diff --git a/latest.html b/latest.html index 9a156c82e..3f58ae11a 100644 --- a/latest.html +++ b/latest.html @@ -1,3 +1,3 @@ - + Coverage report redirect... diff --git a/reports/20220512_3e6ff4ff21/htmlcov/coverage_html.js b/reports/20220512_3e6ff4ff21/htmlcov/coverage_html.js new file mode 100644 index 000000000..00e18488d --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/coverage_html.js @@ -0,0 +1,575 @@ +// Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 +// For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt + +// Coverage.py HTML report browser code. +/*jslint browser: true, sloppy: true, vars: true, plusplus: true, maxerr: 50, indent: 4 */ +/*global coverage: true, document, window, $ */ + +coverage = {}; + +// General helpers +function debounce(callback, wait) { + let timeoutId = null; + return function(...args) { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => { + callback.apply(this, args); + }, wait); + }; +}; + +function checkVisible(element) { + const rect = element.getBoundingClientRect(); + const viewBottom = Math.max(document.documentElement.clientHeight, window.innerHeight); + const viewTop = 30; + return !(rect.bottom < viewTop || rect.top >= viewBottom); +} + +// Helpers for table sorting +function getCellValue(row, column = 0) { + const cell = row.cells[column] + if (cell.childElementCount == 1) { + const child = cell.firstElementChild + if (child instanceof HTMLTimeElement && child.dateTime) { + return child.dateTime + } else if (child instanceof HTMLDataElement && child.value) { + return child.value + } + } + return cell.innerText || cell.textContent; +} + +function rowComparator(rowA, rowB, column = 0) { + let valueA = getCellValue(rowA, column); + let valueB = getCellValue(rowB, column); + if (!isNaN(valueA) && !isNaN(valueB)) { + return valueA - valueB + } + return valueA.localeCompare(valueB, undefined, {numeric: true}); +} + +function sortColumn(th) { + // Get the current sorting direction of the selected header, + // clear state on other headers and then set the new sorting direction + const currentSortOrder = th.getAttribute("aria-sort"); + [...th.parentElement.cells].forEach(header => header.setAttribute("aria-sort", "none")); + if (currentSortOrder === "none") { + th.setAttribute("aria-sort", th.dataset.defaultSortOrder || "ascending"); + } else { + th.setAttribute("aria-sort", currentSortOrder === "ascending" ? "descending" : "ascending"); + } + + const column = [...th.parentElement.cells].indexOf(th) + + // Sort all rows and afterwards append them in order to move them in the DOM + Array.from(th.closest("table").querySelectorAll("tbody tr")) + .sort((rowA, rowB) => rowComparator(rowA, rowB, column) * (th.getAttribute("aria-sort") === "ascending" ? 1 : -1)) + .forEach(tr => tr.parentElement.appendChild(tr) ); +} + +// Find all the elements with data-shortcut attribute, and use them to assign a shortcut key. +coverage.assign_shortkeys = function () { + document.querySelectorAll("[data-shortcut]").forEach(element => { + document.addEventListener("keypress", event => { + if (event.target.tagName.toLowerCase() === "input") { + return; // ignore keypress from search filter + } + if (event.key === element.dataset.shortcut) { + element.click(); + } + }); + }); +}; + +// Create the events for the filter box. +coverage.wire_up_filter = function () { + // Cache elements. + const table = document.querySelector("table.index"); + const table_body_rows = table.querySelectorAll("tbody tr"); + const no_rows = document.getElementById("no_rows"); + + // Observe filter keyevents. + document.getElementById("filter").addEventListener("input", debounce(event => { + // Keep running total of each metric, first index contains number of shown rows + const totals = new Array(table.rows[0].cells.length).fill(0); + // Accumulate the percentage as fraction + totals[totals.length - 1] = { "numer": 0, "denom": 0 }; + + // Hide / show elements. + table_body_rows.forEach(row => { + if (!row.cells[0].textContent.includes(event.target.value)) { + // hide + row.classList.add("hidden"); + return; + } + + // show + row.classList.remove("hidden"); + totals[0]++; + + for (let column = 1; column < totals.length; column++) { + // Accumulate dynamic totals + cell = row.cells[column] + if (column === totals.length - 1) { + // Last column contains percentage + const [numer, denom] = cell.dataset.ratio.split(" "); + totals[column]["numer"] += parseInt(numer, 10); + totals[column]["denom"] += parseInt(denom, 10); + } else { + totals[column] += parseInt(cell.textContent, 10); + } + } + }); + + // Show placeholder if no rows will be displayed. + if (!totals[0]) { + // Show placeholder, hide table. + no_rows.style.display = "block"; + table.style.display = "none"; + return; + } + + // Hide placeholder, show table. + no_rows.style.display = null; + table.style.display = null; + + const footer = table.tFoot.rows[0]; + // Calculate new dynamic sum values based on visible rows. + for (let column = 1; column < totals.length; column++) { + // Get footer cell element. + const cell = footer.cells[column]; + + // Set value into dynamic footer cell element. + if (column === totals.length - 1) { + // Percentage column uses the numerator and denominator, + // and adapts to the number of decimal places. + const match = /\.([0-9]+)/.exec(cell.textContent); + const places = match ? match[1].length : 0; + const { numer, denom } = totals[column]; + cell.dataset.ratio = `${numer} ${denom}`; + // Check denom to prevent NaN if filtered files contain no statements + cell.textContent = denom + ? `${(numer * 100 / denom).toFixed(places)}%` + : `${(100).toFixed(places)}%`; + } else { + cell.textContent = totals[column]; + } + } + })); + + // Trigger change event on setup, to force filter on page refresh + // (filter value may still be present). + document.getElementById("filter").dispatchEvent(new Event("change")); +}; + +coverage.INDEX_SORT_STORAGE = "COVERAGE_INDEX_SORT_2"; + +// Loaded on index.html +coverage.index_ready = function () { + coverage.assign_shortkeys(); + coverage.wire_up_filter(); + document.querySelectorAll("[data-sortable] th[aria-sort]").forEach( + th => th.addEventListener("click", e => sortColumn(e.target)) + ); + + // Look for a localStorage item containing previous sort settings: + const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); + + if (stored_list) { + const {column, direction} = JSON.parse(stored_list); + const th = document.querySelector("[data-sortable]").tHead.rows[0].cells[column]; + th.setAttribute("aria-sort", direction === "ascending" ? "descending" : "ascending"); + th.click() + } + + // Watch for page unload events so we can save the final sort settings: + window.addEventListener("unload", function () { + const th = document.querySelector('[data-sortable] th[aria-sort="ascending"], [data-sortable] [aria-sort="descending"]'); + if (!th) { + return; + } + localStorage.setItem(coverage.INDEX_SORT_STORAGE, JSON.stringify({ + column: [...th.parentElement.cells].indexOf(th), + direction: th.getAttribute("aria-sort"), + })); + }); +}; + +// -- pyfile stuff -- + +coverage.LINE_FILTERS_STORAGE = "COVERAGE_LINE_FILTERS"; + +coverage.pyfile_ready = function () { + // If we're directed to a particular line number, highlight the line. + var frag = location.hash; + if (frag.length > 2 && frag[1] === 't') { + document.querySelector(frag).closest(".n").classList.add("highlight"); + coverage.set_sel(parseInt(frag.substr(2), 10)); + } else { + coverage.set_sel(0); + } + + const on_click = function(sel, fn) { + const elt = document.querySelector(sel); + if (elt) { + elt.addEventListener("click", fn); + } + } + on_click(".button_toggle_run", coverage.toggle_lines); + on_click(".button_toggle_mis", coverage.toggle_lines); + on_click(".button_toggle_exc", coverage.toggle_lines); + on_click(".button_toggle_par", coverage.toggle_lines); + + on_click(".button_next_chunk", coverage.to_next_chunk_nicely); + on_click(".button_prev_chunk", coverage.to_prev_chunk_nicely); + on_click(".button_top_of_page", coverage.to_top); + on_click(".button_first_chunk", coverage.to_first_chunk); + + coverage.filters = undefined; + try { + coverage.filters = localStorage.getItem(coverage.LINE_FILTERS_STORAGE); + } catch(err) {} + + if (coverage.filters) { + coverage.filters = JSON.parse(coverage.filters); + } + else { + coverage.filters = {run: false, exc: true, mis: true, par: true}; + } + + for (cls in coverage.filters) { + coverage.set_line_visibilty(cls, coverage.filters[cls]); + } + + coverage.assign_shortkeys(); + coverage.init_scroll_markers(); + coverage.wire_up_sticky_header(); + + // Rebuild scroll markers when the window height changes. + window.addEventListener("resize", coverage.build_scroll_markers); +}; + +coverage.toggle_lines = function (event) { + const btn = event.target.closest("button"); + const category = btn.value + const show = !btn.classList.contains("show_" + category); + coverage.set_line_visibilty(category, show); + coverage.build_scroll_markers(); + coverage.filters[category] = show; + try { + localStorage.setItem(coverage.LINE_FILTERS_STORAGE, JSON.stringify(coverage.filters)); + } catch(err) {} +}; + +coverage.set_line_visibilty = function (category, should_show) { + const cls = "show_" + category; + const btn = document.querySelector(".button_toggle_" + category); + if (btn) { + if (should_show) { + document.querySelectorAll("#source ." + category).forEach(e => e.classList.add(cls)); + btn.classList.add(cls); + } + else { + document.querySelectorAll("#source ." + category).forEach(e => e.classList.remove(cls)); + btn.classList.remove(cls); + } + } +}; + +// Return the nth line div. +coverage.line_elt = function (n) { + return document.getElementById("t" + n)?.closest("p"); +}; + +// Set the selection. b and e are line numbers. +coverage.set_sel = function (b, e) { + // The first line selected. + coverage.sel_begin = b; + // The next line not selected. + coverage.sel_end = (e === undefined) ? b+1 : e; +}; + +coverage.to_top = function () { + coverage.set_sel(0, 1); + coverage.scroll_window(0); +}; + +coverage.to_first_chunk = function () { + coverage.set_sel(0, 1); + coverage.to_next_chunk(); +}; + +// Return a string indicating what kind of chunk this line belongs to, +// or null if not a chunk. +coverage.chunk_indicator = function (line_elt) { + const classes = line_elt?.className; + if (!classes) { + return null; + } + const match = classes.match(/\bshow_\w+\b/); + if (!match) { + return null; + } + return match[0]; +}; + +coverage.to_next_chunk = function () { + const c = coverage; + + // Find the start of the next colored chunk. + var probe = c.sel_end; + var chunk_indicator, probe_line; + while (true) { + probe_line = c.line_elt(probe); + if (!probe_line) { + return; + } + chunk_indicator = c.chunk_indicator(probe_line); + if (chunk_indicator) { + break; + } + probe++; + } + + // There's a next chunk, `probe` points to it. + var begin = probe; + + // Find the end of this chunk. + var next_indicator = chunk_indicator; + while (next_indicator === chunk_indicator) { + probe++; + probe_line = c.line_elt(probe); + next_indicator = c.chunk_indicator(probe_line); + } + c.set_sel(begin, probe); + c.show_selection(); +}; + +coverage.to_prev_chunk = function () { + const c = coverage; + + // Find the end of the prev colored chunk. + var probe = c.sel_begin-1; + var probe_line = c.line_elt(probe); + if (!probe_line) { + return; + } + var chunk_indicator = c.chunk_indicator(probe_line); + while (probe > 1 && !chunk_indicator) { + probe--; + probe_line = c.line_elt(probe); + if (!probe_line) { + return; + } + chunk_indicator = c.chunk_indicator(probe_line); + } + + // There's a prev chunk, `probe` points to its last line. + var end = probe+1; + + // Find the beginning of this chunk. + var prev_indicator = chunk_indicator; + while (prev_indicator === chunk_indicator) { + probe--; + if (probe <= 0) { + return; + } + probe_line = c.line_elt(probe); + prev_indicator = c.chunk_indicator(probe_line); + } + c.set_sel(probe+1, end); + c.show_selection(); +}; + +// Returns 0, 1, or 2: how many of the two ends of the selection are on +// the screen right now? +coverage.selection_ends_on_screen = function () { + if (coverage.sel_begin === 0) { + return 0; + } + + const begin = coverage.line_elt(coverage.sel_begin); + const end = coverage.line_elt(coverage.sel_end-1); + + return ( + (checkVisible(begin) ? 1 : 0) + + (checkVisible(end) ? 1 : 0) + ); +}; + +coverage.to_next_chunk_nicely = function () { + if (coverage.selection_ends_on_screen() === 0) { + // The selection is entirely off the screen: + // Set the top line on the screen as selection. + + // This will select the top-left of the viewport + // As this is most likely the span with the line number we take the parent + const line = document.elementFromPoint(0, 0).parentElement; + if (line.parentElement !== document.getElementById("source")) { + // The element is not a source line but the header or similar + coverage.select_line_or_chunk(1); + } else { + // We extract the line number from the id + coverage.select_line_or_chunk(parseInt(line.id.substring(1), 10)); + } + } + coverage.to_next_chunk(); +}; + +coverage.to_prev_chunk_nicely = function () { + if (coverage.selection_ends_on_screen() === 0) { + // The selection is entirely off the screen: + // Set the lowest line on the screen as selection. + + // This will select the bottom-left of the viewport + // As this is most likely the span with the line number we take the parent + const line = document.elementFromPoint(document.documentElement.clientHeight-1, 0).parentElement; + if (line.parentElement !== document.getElementById("source")) { + // The element is not a source line but the header or similar + coverage.select_line_or_chunk(coverage.lines_len); + } else { + // We extract the line number from the id + coverage.select_line_or_chunk(parseInt(line.id.substring(1), 10)); + } + } + coverage.to_prev_chunk(); +}; + +// Select line number lineno, or if it is in a colored chunk, select the +// entire chunk +coverage.select_line_or_chunk = function (lineno) { + var c = coverage; + var probe_line = c.line_elt(lineno); + if (!probe_line) { + return; + } + var the_indicator = c.chunk_indicator(probe_line); + if (the_indicator) { + // The line is in a highlighted chunk. + // Search backward for the first line. + var probe = lineno; + var indicator = the_indicator; + while (probe > 0 && indicator === the_indicator) { + probe--; + probe_line = c.line_elt(probe); + if (!probe_line) { + break; + } + indicator = c.chunk_indicator(probe_line); + } + var begin = probe + 1; + + // Search forward for the last line. + probe = lineno; + indicator = the_indicator; + while (indicator === the_indicator) { + probe++; + probe_line = c.line_elt(probe); + indicator = c.chunk_indicator(probe_line); + } + + coverage.set_sel(begin, probe); + } + else { + coverage.set_sel(lineno); + } +}; + +coverage.show_selection = function () { + // Highlight the lines in the chunk + document.querySelectorAll("#source .highlight").forEach(e => e.classList.remove("highlight")); + for (let probe = coverage.sel_begin; probe < coverage.sel_end; probe++) { + coverage.line_elt(probe).querySelector(".n").classList.add("highlight"); + } + + coverage.scroll_to_selection(); +}; + +coverage.scroll_to_selection = function () { + // Scroll the page if the chunk isn't fully visible. + if (coverage.selection_ends_on_screen() < 2) { + const element = coverage.line_elt(coverage.sel_begin); + coverage.scroll_window(element.offsetTop - 60); + } +}; + +coverage.scroll_window = function (to_pos) { + window.scroll({top: to_pos, behavior: "smooth"}); +}; + +coverage.init_scroll_markers = function () { + // Init some variables + coverage.lines_len = document.querySelectorAll('#source > p').length; + + // Build html + coverage.build_scroll_markers(); +}; + +coverage.build_scroll_markers = function () { + const temp_scroll_marker = document.getElementById('scroll_marker') + if (temp_scroll_marker) temp_scroll_marker.remove(); + // Don't build markers if the window has no scroll bar. + if (document.body.scrollHeight <= window.innerHeight) { + return; + } + + const marker_scale = window.innerHeight / document.body.scrollHeight; + const line_height = Math.min(Math.max(3, window.innerHeight / coverage.lines_len), 10); + + let previous_line = -99, last_mark, last_top; + + const scroll_marker = document.createElement("div"); + scroll_marker.id = "scroll_marker"; + document.getElementById('source').querySelectorAll( + 'p.show_run, p.show_mis, p.show_exc, p.show_exc, p.show_par' + ).forEach(element => { + const line_top = Math.floor(element.offsetTop * marker_scale); + const line_number = parseInt(element.id.substr(1)); + + if (line_number === previous_line + 1) { + // If this solid missed block just make previous mark higher. + last_mark.style.height = `${line_top + line_height - last_top}px`; + } else { + // Add colored line in scroll_marker block. + last_mark = document.createElement("div"); + last_mark.id = `m${line_number}`; + last_mark.classList.add("marker"); + last_mark.style.height = `${line_height}px`; + last_mark.style.top = `${line_top}px`; + scroll_marker.append(last_mark); + last_top = line_top; + } + + previous_line = line_number; + }); + + // Append last to prevent layout calculation + document.body.append(scroll_marker); +}; + +coverage.wire_up_sticky_header = function () { + const header = document.querySelector('header'); + const header_bottom = ( + header.querySelector('.content h2').getBoundingClientRect().top - + header.getBoundingClientRect().top + ); + + function updateHeader() { + if (window.scrollY > header_bottom) { + header.classList.add('sticky'); + } else { + header.classList.remove('sticky'); + } + } + + window.addEventListener('scroll', updateHeader); + updateHeader(); +}; + +document.addEventListener("DOMContentLoaded", () => { + if (document.body.classList.contains("indexfile")) { + coverage.index_ready(); + } else { + coverage.pyfile_ready(); + } +}); diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_0ad070bfacb99f88___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_0ad070bfacb99f88___init___py.html new file mode 100644 index 000000000..c175f4304 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_0ad070bfacb99f88___init___py.html @@ -0,0 +1,72 @@ + + + + + + Coverage for tests/modules/aa/bb/cc/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/aa/bb/cc/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_0ad070bfacb99f88_cfile_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_0ad070bfacb99f88_cfile_py.html new file mode 100644 index 000000000..91e6508a0 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_0ad070bfacb99f88_cfile_py.html @@ -0,0 +1,73 @@ + + + + + + Coverage for tests/modules/aa/bb/cc/cfile.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/aa/bb/cc/cfile.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+

1# cfile.py 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_17fea1f51f923804___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_17fea1f51f923804___init___py.html new file mode 100644 index 000000000..f649329ea --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_17fea1f51f923804___init___py.html @@ -0,0 +1,73 @@ + + + + + + Coverage for tests/modules/aa/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/aa/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+

1# aa 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_17fea1f51f923804_afile_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_17fea1f51f923804_afile_py.html new file mode 100644 index 000000000..1ed2e70e8 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_17fea1f51f923804_afile_py.html @@ -0,0 +1,73 @@ + + + + + + Coverage for tests/modules/aa/afile.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/aa/afile.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+

1# afile.py 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce___init___py.html new file mode 100644 index 000000000..eeb95b771 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce___init___py.html @@ -0,0 +1,74 @@ + + + + + + Coverage for tests/modules/pkg1/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/pkg1/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 1 statements   + + + + +

+
+ + + + +
+
+
+
+

1# A simple package for testing with. 

+

2print(f"pkg1.__init__: {__name__}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce___main___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce___main___py.html new file mode 100644 index 000000000..2660f8b3c --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce___main___py.html @@ -0,0 +1,75 @@ + + + + + + Coverage for tests/modules/pkg1/__main__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/pkg1/__main__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 2 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Used in the tests for PyRunner 

+

2import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

3print("pkg1.__main__: passed %s" % sys.argv[1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce_runmod2_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce_runmod2_py.html new file mode 100644 index 000000000..a60a2249d --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_3ffccc9e4958b7ce_runmod2_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/modules/pkg1/runmod2.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/pkg1/runmod2.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 2 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4# Used in the tests for PyRunner 

+

5import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6print("runmod2: passed %s" % sys.argv[1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74___init___py.html new file mode 100644 index 000000000..e324c38e1 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74___init___py.html @@ -0,0 +1,72 @@ + + + + + + Coverage for tests/modules/pkg1/sub/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/pkg1/sub/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74___main___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74___main___py.html new file mode 100644 index 000000000..73f5f3749 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74___main___py.html @@ -0,0 +1,75 @@ + + + + + + Coverage for tests/modules/pkg1/sub/__main__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/pkg1/sub/__main__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 2 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Used in the tests for PyRunner 

+

2import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

3print("pkg1.sub.__main__: passed %s" % sys.argv[1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74_runmod3_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74_runmod3_py.html new file mode 100644 index 000000000..5a9f5a881 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_52d120f25107ba74_runmod3_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/modules/pkg1/sub/runmod3.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/pkg1/sub/runmod3.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 2 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4# Used in the tests for PyRunner 

+

5import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6print("runmod3: passed %s" % sys.argv[1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7___init___py.html new file mode 100644 index 000000000..d0089493f --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7___init___py.html @@ -0,0 +1,108 @@ + + + + + + Coverage for coverage/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 14 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Code coverage measurement for Python. 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6Ned Batchelder 

+

7https://nedbatchelder.com/code/coverage 

+

8 

+

9""" 

+

10 

+

11import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from coverage.version import __version__, __url__, version_info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15from coverage.control import Coverage, process_startup 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.data import CoverageData 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.exceptions import CoverageException 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.plugin import CoveragePlugin, FileTracer, FileReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.pytracer import PyTracer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21# Backward compatibility. 

+

22coverage = Coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24# On Windows, we encode and decode deep enough that something goes wrong and 

+

25# the encodings.utf_8 module is loaded and then unloaded, I don't know why. 

+

26# Adding a reference here prevents it from being unloaded. Yuk. 

+

27import encodings.utf_8 # pylint: disable=wrong-import-position, wrong-import-order 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29# Because of the "from coverage.control import fooey" lines at the top of the 

+

30# file, there's an entry for coverage.coverage in sys.modules, mapped to None. 

+

31# This makes some inspection tools (like pydoc) unable to find the class 

+

32# coverage.coverage. So remove that entry. 

+

33try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 del sys.modules['coverage.coverage'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35except KeyError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7___main___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7___main___py.html new file mode 100644 index 000000000..c59c4f74a --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7___main___py.html @@ -0,0 +1,80 @@ + + + + + + Coverage for coverage/__main__.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/__main__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 4 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Coverage.py's main entry point.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7from coverage.cmdline import main 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8sys.exit(main()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_annotate_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_annotate_py.html new file mode 100644 index 000000000..d64857216 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_annotate_py.html @@ -0,0 +1,176 @@ + + + + + + Coverage for coverage/annotate.py: 98.795% + + + + + +
+
+

+ Coverage for coverage/annotate.py: + 98.795% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 55 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Source file annotation for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9from coverage.files import flat_rootname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from coverage.misc import ensure_dir, isolate_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.report import get_analysis_to_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15 

+

16class AnnotateReporter: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 """Generate annotated source files showing line coverage. 

+

18 

+

19 This reporter creates annotated copies of the measured source files. Each 

+

20 .py file is copied as a .py,cover file, with a left-hand margin annotating 

+

21 each line:: 

+

22 

+

23 > def h(x): 

+

24 - if 0: #pragma: no cover 

+

25 - pass 

+

26 > if x == 1: 

+

27 ! a = 1 

+

28 > else: 

+

29 > a = 2 

+

30 

+

31 > h(2) 

+

32 

+

33 Executed lines use '>', lines not executed use '!', lines excluded from 

+

34 consideration use '-'. 

+

35 

+

36 """ 

+

37 

+

38 def __init__(self, coverage): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 self.coverage = coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 self.config = self.coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 self.directory = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 

+

43 blank_re = re.compile(r"\s*(#|$)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 else_re = re.compile(r"\s*else\s*:\s*(#|$)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 

+

46 def report(self, morfs, directory=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 """Run the report. 

+

48 

+

49 See `coverage.report()` for arguments. 

+

50 

+

51 """ 

+

52 self.directory = directory 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 self.coverage.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 for fr, analysis in get_analysis_to_report(self.coverage, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 self.annotate_file(fr, analysis) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 

+

57 def annotate_file(self, fr, analysis): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 """Annotate a single file. 

+

59 

+

60 `fr` is the FileReporter for the file to annotate. 

+

61 

+

62 """ 

+

63 statements = sorted(analysis.statements) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 missing = sorted(analysis.missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 excluded = sorted(analysis.excluded) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 if self.directory: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 ensure_dir(self.directory) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 dest_file = os.path.join(self.directory, flat_rootname(fr.relative_filename())) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 if dest_file.endswith("_py"): 70 ↛ 72line 70 didn't jump to line 72, because the condition on line 70 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 dest_file = dest_file[:-3] + ".py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 dest_file += ",cover" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 else: 

+

74 dest_file = fr.filename + ",cover" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 with open(dest_file, 'w', encoding='utf-8') as dest: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 i = j = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 covered = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 source = fr.source() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 for lineno, line in enumerate(source.splitlines(True), start=1): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 while i < len(statements) and statements[i] < lineno: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 i += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 while j < len(missing) and missing[j] < lineno: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 j += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 if i < len(statements) and statements[i] == lineno: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 covered = j >= len(missing) or missing[j] > lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 if self.blank_re.match(line): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 dest.write(' ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 elif self.else_re.match(line): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 # Special logic for lines containing only 'else:'. 

+

91 if j >= len(missing): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 dest.write('> ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 elif statements[i] == missing[j]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 dest.write('! ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 else: 

+

96 dest.write('> ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 elif lineno in excluded: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 dest.write('- ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 elif covered: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 dest.write('> ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 else: 

+

102 dest.write('! ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 

+

104 dest.write(line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_bytecode_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_bytecode_py.html new file mode 100644 index 000000000..39fe051a7 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_bytecode_py.html @@ -0,0 +1,91 @@ + + + + + + Coverage for coverage/bytecode.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/bytecode.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 10 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Bytecode manipulation for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import types 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8 

+

9def code_objects(code): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 """Iterate over all the code objects in `code`.""" 

+

11 stack = [code] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 while stack: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 # We're going to return the code object on the stack, but first 

+

14 # push its children for later returning. 

+

15 code = stack.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 for c in code.co_consts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 if isinstance(c, types.CodeType): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 stack.append(c) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 yield code 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_cmdline_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_cmdline_py.html new file mode 100644 index 000000000..7470fc598 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_cmdline_py.html @@ -0,0 +1,1052 @@ + + + + + + Coverage for coverage/cmdline.py: 98.000% + + + + + +
+
+

+ Coverage for coverage/cmdline.py: + 98.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 309 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Command-line support for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import optparse # pylint: disable=deprecated-module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import shlex 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import traceback 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage import Coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.collector import CTracer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.config import CoverageConfig 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.control import DEFAULT_DATAFILE 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.data import combinable_files, debug_data_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.debug import info_header, short_stack, write_formatted_info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23from coverage.exceptions import _BaseCoverageException, _ExceptionDuringRun, NoSource 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24from coverage.execfile import PyRunner 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25from coverage.results import Numbers, should_fail_under 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 

+

27# When adding to this file, alphabetization is important. Look for 

+

28# "alphabetize" comments throughout. 

+

29 

+

30class Opts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 """A namespace class for individual options we'll build parsers from.""" 

+

32 

+

33 # Keep these entries alphabetized (roughly) by the option name as it 

+

34 # appears on the command line. 

+

35 

+

36 append = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 '-a', '--append', action='store_true', 

+

38 help="Append coverage data to .coverage, otherwise it starts clean each time.", 

+

39 ) 

+

40 keep = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 '', '--keep', action='store_true', 

+

42 help="Keep original coverage files, otherwise they are deleted.", 

+

43 ) 

+

44 branch = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 '', '--branch', action='store_true', 

+

46 help="Measure branch coverage in addition to statement coverage.", 

+

47 ) 

+

48 concurrency = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 '', '--concurrency', action='store', metavar="LIBS", 

+

50 help=( 

+

51 "Properly measure code using a concurrency library. " + 

+

52 "Valid values are: {}, or a comma-list of them." 

+

53 ).format(", ".join(sorted(CoverageConfig.CONCURRENCY_CHOICES))), 

+

54 ) 

+

55 context = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 '', '--context', action='store', metavar="LABEL", 

+

57 help="The context label to record for this coverage run.", 

+

58 ) 

+

59 contexts = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 '', '--contexts', action='store', metavar="REGEX1,REGEX2,...", 

+

61 help=( 

+

62 "Only display data from lines covered in the given contexts. " + 

+

63 "Accepts Python regexes, which must be quoted." 

+

64 ), 

+

65 ) 

+

66 combine_datafile = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 '', '--data-file', action='store', metavar="DATAFILE", 

+

68 help=( 

+

69 "Base name of the data files to operate on. " + 

+

70 "Defaults to '.coverage'. [env: COVERAGE_FILE]" 

+

71 ), 

+

72 ) 

+

73 input_datafile = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 '', '--data-file', action='store', metavar="INFILE", 

+

75 help=( 

+

76 "Read coverage data for report generation from this file. " + 

+

77 "Defaults to '.coverage'. [env: COVERAGE_FILE]" 

+

78 ), 

+

79 ) 

+

80 output_datafile = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 '', '--data-file', action='store', metavar="OUTFILE", 

+

82 help=( 

+

83 "Write the recorded coverage data to this file. " + 

+

84 "Defaults to '.coverage'. [env: COVERAGE_FILE]" 

+

85 ), 

+

86 ) 

+

87 debug = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 '', '--debug', action='store', metavar="OPTS", 

+

89 help="Debug options, separated by commas. [env: COVERAGE_DEBUG]", 

+

90 ) 

+

91 directory = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 '-d', '--directory', action='store', metavar="DIR", 

+

93 help="Write the output files to DIR.", 

+

94 ) 

+

95 fail_under = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 '', '--fail-under', action='store', metavar="MIN", type="float", 

+

97 help="Exit with a status of 2 if the total coverage is less than MIN.", 

+

98 ) 

+

99 help = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 '-h', '--help', action='store_true', 

+

101 help="Get help on this command.", 

+

102 ) 

+

103 ignore_errors = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 '-i', '--ignore-errors', action='store_true', 

+

105 help="Ignore errors while reading source files.", 

+

106 ) 

+

107 include = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 '', '--include', action='store', metavar="PAT1,PAT2,...", 

+

109 help=( 

+

110 "Include only files whose paths match one of these patterns. " + 

+

111 "Accepts shell-style wildcards, which must be quoted." 

+

112 ), 

+

113 ) 

+

114 pylib = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 '-L', '--pylib', action='store_true', 

+

116 help=( 

+

117 "Measure coverage even inside the Python installed library, " + 

+

118 "which isn't done by default." 

+

119 ), 

+

120 ) 

+

121 show_missing = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 '-m', '--show-missing', action='store_true', 

+

123 help="Show line numbers of statements in each module that weren't executed.", 

+

124 ) 

+

125 module = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 '-m', '--module', action='store_true', 

+

127 help=( 

+

128 "<pyfile> is an importable Python module, not a script path, " + 

+

129 "to be run as 'python -m' would run it." 

+

130 ), 

+

131 ) 

+

132 omit = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 '', '--omit', action='store', metavar="PAT1,PAT2,...", 

+

134 help=( 

+

135 "Omit files whose paths match one of these patterns. " + 

+

136 "Accepts shell-style wildcards, which must be quoted." 

+

137 ), 

+

138 ) 

+

139 output_xml = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 '-o', '', action='store', dest="outfile", metavar="OUTFILE", 

+

141 help="Write the XML report to this file. Defaults to 'coverage.xml'", 

+

142 ) 

+

143 output_json = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 '-o', '', action='store', dest="outfile", metavar="OUTFILE", 

+

145 help="Write the JSON report to this file. Defaults to 'coverage.json'", 

+

146 ) 

+

147 output_lcov = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 '-o', '', action='store', dest='outfile', metavar="OUTFILE", 

+

149 help="Write the LCOV report to this file. Defaults to 'coverage.lcov'", 

+

150 ) 

+

151 json_pretty_print = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 '', '--pretty-print', action='store_true', 

+

153 help="Format the JSON for human readers.", 

+

154 ) 

+

155 parallel_mode = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 '-p', '--parallel-mode', action='store_true', 

+

157 help=( 

+

158 "Append the machine name, process id and random number to the " + 

+

159 "data file name to simplify collecting data from " + 

+

160 "many processes." 

+

161 ), 

+

162 ) 

+

163 precision = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 '', '--precision', action='store', metavar='N', type=int, 

+

165 help=( 

+

166 "Number of digits after the decimal point to display for " + 

+

167 "reported coverage percentages." 

+

168 ), 

+

169 ) 

+

170 quiet = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 '-q', '--quiet', action='store_true', 

+

172 help="Don't print messages about what is happening.", 

+

173 ) 

+

174 rcfile = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 '', '--rcfile', action='store', 

+

176 help=( 

+

177 "Specify configuration file. " + 

+

178 "By default '.coveragerc', 'setup.cfg', 'tox.ini', and " + 

+

179 "'pyproject.toml' are tried. [env: COVERAGE_RCFILE]" 

+

180 ), 

+

181 ) 

+

182 show_contexts = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 '--show-contexts', action='store_true', 

+

184 help="Show contexts for covered lines.", 

+

185 ) 

+

186 skip_covered = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 '--skip-covered', action='store_true', 

+

188 help="Skip files with 100% coverage.", 

+

189 ) 

+

190 no_skip_covered = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 '--no-skip-covered', action='store_false', dest='skip_covered', 

+

192 help="Disable --skip-covered.", 

+

193 ) 

+

194 skip_empty = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 '--skip-empty', action='store_true', 

+

196 help="Skip files with no code.", 

+

197 ) 

+

198 sort = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 '--sort', action='store', metavar='COLUMN', 

+

200 help=( 

+

201 "Sort the report by the named column: name, stmts, miss, branch, brpart, or cover. " + 

+

202 "Default is name." 

+

203 ), 

+

204 ) 

+

205 source = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 '', '--source', action='store', metavar="SRC1,SRC2,...", 

+

207 help="A list of directories or importable names of code to measure.", 

+

208 ) 

+

209 timid = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 '', '--timid', action='store_true', 

+

211 help=( 

+

212 "Use a simpler but slower trace method. Try this if you get " + 

+

213 "seemingly impossible results!" 

+

214 ), 

+

215 ) 

+

216 title = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 '', '--title', action='store', metavar="TITLE", 

+

218 help="A text string to use as the title on the HTML.", 

+

219 ) 

+

220 version = optparse.make_option( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 '', '--version', action='store_true', 

+

222 help="Display version information and exit.", 

+

223 ) 

+

224 

+

225 

+

226class CoverageOptionParser(optparse.OptionParser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 """Base OptionParser for coverage.py. 

+

228 

+

229 Problems don't exit the program. 

+

230 Defaults are initialized for all options. 

+

231 

+

232 """ 

+

233 

+

234 def __init__(self, *args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 super().__init__(add_help_option=False, *args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 self.set_defaults( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 # Keep these arguments alphabetized by their names. 

+

238 action=None, 

+

239 append=None, 

+

240 branch=None, 

+

241 concurrency=None, 

+

242 context=None, 

+

243 contexts=None, 

+

244 data_file=None, 

+

245 debug=None, 

+

246 directory=None, 

+

247 fail_under=None, 

+

248 help=None, 

+

249 ignore_errors=None, 

+

250 include=None, 

+

251 keep=None, 

+

252 module=None, 

+

253 omit=None, 

+

254 parallel_mode=None, 

+

255 precision=None, 

+

256 pylib=None, 

+

257 quiet=None, 

+

258 rcfile=True, 

+

259 show_contexts=None, 

+

260 show_missing=None, 

+

261 skip_covered=None, 

+

262 skip_empty=None, 

+

263 sort=None, 

+

264 source=None, 

+

265 timid=None, 

+

266 title=None, 

+

267 version=None, 

+

268 ) 

+

269 

+

270 self.disable_interspersed_args() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 

+

272 class OptionParserError(Exception): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 """Used to stop the optparse error handler ending the process.""" 

+

274 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 

+

276 def parse_args_ok(self, args=None, options=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 """Call optparse.parse_args, but return a triple: 

+

278 

+

279 (ok, options, args) 

+

280 

+

281 """ 

+

282 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 options, args = super().parse_args(args, options) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 except self.OptionParserError: 

+

285 return False, None, None 

+

286 return True, options, args 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 

+

288 def error(self, msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 """Override optparse.error so sys.exit doesn't get called.""" 

+

290 show_help(msg) 

+

291 raise self.OptionParserError 

+

292 

+

293 

+

294class GlobalOptionParser(CoverageOptionParser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 """Command-line parser for coverage.py global option arguments.""" 

+

296 

+

297 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 super().__init__() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 

+

300 self.add_options([ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 Opts.help, 

+

302 Opts.version, 

+

303 ]) 

+

304 

+

305 

+

306class CmdOptionParser(CoverageOptionParser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 """Parse one of the new-style commands for coverage.py.""" 

+

308 

+

309 def __init__(self, action, options, defaults=None, usage=None, description=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 """Create an OptionParser for a coverage.py command. 

+

311 

+

312 `action` is the slug to put into `options.action`. 

+

313 `options` is a list of Option's for the command. 

+

314 `defaults` is a dict of default value for options. 

+

315 `usage` is the usage string to display in help. 

+

316 `description` is the description of the command, for the help text. 

+

317 

+

318 """ 

+

319 if usage: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 usage = "%prog " + usage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 super().__init__( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 usage=usage, 

+

323 description=description, 

+

324 ) 

+

325 self.set_defaults(action=action, **(defaults or {})) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 self.add_options(options) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 self.cmd = action 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 

+

329 def __eq__(self, other): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 # A convenience equality, so that I can put strings in unit test 

+

331 # results, and they will compare equal to objects. 

+

332 return (other == f"<CmdOptionParser:{self.cmd}>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 

+

334 __hash__ = None # This object doesn't need to be hashed. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 

+

336 def get_prog_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 """Override of an undocumented function in optparse.OptionParser.""" 

+

338 program_name = super().get_prog_name() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 

+

340 # Include the sub-command for this parser as part of the command. 

+

341 return f"{program_name} {self.cmd}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 

+

343# In lists of Opts, keep them alphabetized by the option names as they appear 

+

344# on the command line, since these lists determine the order of the options in 

+

345# the help output. 

+

346# 

+

347# In COMMANDS, keep the keys (command names) alphabetized. 

+

348 

+

349GLOBAL_ARGS = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

350 Opts.debug, 

+

351 Opts.help, 

+

352 Opts.rcfile, 

+

353] 

+

354 

+

355COMMANDS = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

356 'annotate': CmdOptionParser( 

+

357 "annotate", 

+

358 [ 

+

359 Opts.directory, 

+

360 Opts.input_datafile, 

+

361 Opts.ignore_errors, 

+

362 Opts.include, 

+

363 Opts.omit, 

+

364 ] + GLOBAL_ARGS, 

+

365 usage="[options] [modules]", 

+

366 description=( 

+

367 "Make annotated copies of the given files, marking statements that are executed " + 

+

368 "with > and statements that are missed with !." 

+

369 ), 

+

370 ), 

+

371 

+

372 'combine': CmdOptionParser( 

+

373 "combine", 

+

374 [ 

+

375 Opts.append, 

+

376 Opts.combine_datafile, 

+

377 Opts.keep, 

+

378 Opts.quiet, 

+

379 ] + GLOBAL_ARGS, 

+

380 usage="[options] <path1> <path2> ... <pathN>", 

+

381 description=( 

+

382 "Combine data from multiple coverage files collected " + 

+

383 "with 'run -p'. The combined results are written to a single " + 

+

384 "file representing the union of the data. The positional " + 

+

385 "arguments are data files or directories containing data files. " + 

+

386 "If no paths are provided, data files in the default data file's " + 

+

387 "directory are combined." 

+

388 ), 

+

389 ), 

+

390 

+

391 'debug': CmdOptionParser( 

+

392 "debug", GLOBAL_ARGS, 

+

393 usage="<topic>", 

+

394 description=( 

+

395 "Display information about the internals of coverage.py, " + 

+

396 "for diagnosing problems. " + 

+

397 "Topics are: " + 

+

398 "'data' to show a summary of the collected data; " + 

+

399 "'sys' to show installation information; " + 

+

400 "'config' to show the configuration; " + 

+

401 "'premain' to show what is calling coverage; " + 

+

402 "'pybehave' to show internal flags describing Python behavior." 

+

403 ), 

+

404 ), 

+

405 

+

406 'erase': CmdOptionParser( 

+

407 "erase", 

+

408 [ 

+

409 Opts.combine_datafile 

+

410 ] + GLOBAL_ARGS, 

+

411 description="Erase previously collected coverage data.", 

+

412 ), 

+

413 

+

414 'help': CmdOptionParser( 

+

415 "help", GLOBAL_ARGS, 

+

416 usage="[command]", 

+

417 description="Describe how to use coverage.py", 

+

418 ), 

+

419 

+

420 'html': CmdOptionParser( 

+

421 "html", 

+

422 [ 

+

423 Opts.contexts, 

+

424 Opts.directory, 

+

425 Opts.input_datafile, 

+

426 Opts.fail_under, 

+

427 Opts.ignore_errors, 

+

428 Opts.include, 

+

429 Opts.omit, 

+

430 Opts.precision, 

+

431 Opts.quiet, 

+

432 Opts.show_contexts, 

+

433 Opts.skip_covered, 

+

434 Opts.no_skip_covered, 

+

435 Opts.skip_empty, 

+

436 Opts.title, 

+

437 ] + GLOBAL_ARGS, 

+

438 usage="[options] [modules]", 

+

439 description=( 

+

440 "Create an HTML report of the coverage of the files. " + 

+

441 "Each file gets its own page, with the source decorated to show " + 

+

442 "executed, excluded, and missed lines." 

+

443 ), 

+

444 ), 

+

445 

+

446 'json': CmdOptionParser( 

+

447 "json", 

+

448 [ 

+

449 Opts.contexts, 

+

450 Opts.input_datafile, 

+

451 Opts.fail_under, 

+

452 Opts.ignore_errors, 

+

453 Opts.include, 

+

454 Opts.omit, 

+

455 Opts.output_json, 

+

456 Opts.json_pretty_print, 

+

457 Opts.quiet, 

+

458 Opts.show_contexts, 

+

459 ] + GLOBAL_ARGS, 

+

460 usage="[options] [modules]", 

+

461 description="Generate a JSON report of coverage results.", 

+

462 ), 

+

463 

+

464 'lcov': CmdOptionParser( 

+

465 "lcov", 

+

466 [ 

+

467 Opts.input_datafile, 

+

468 Opts.fail_under, 

+

469 Opts.ignore_errors, 

+

470 Opts.include, 

+

471 Opts.output_lcov, 

+

472 Opts.omit, 

+

473 Opts.quiet, 

+

474 ] + GLOBAL_ARGS, 

+

475 usage="[options] [modules]", 

+

476 description="Generate an LCOV report of coverage results.", 

+

477 ), 

+

478 

+

479 'report': CmdOptionParser( 

+

480 "report", 

+

481 [ 

+

482 Opts.contexts, 

+

483 Opts.input_datafile, 

+

484 Opts.fail_under, 

+

485 Opts.ignore_errors, 

+

486 Opts.include, 

+

487 Opts.omit, 

+

488 Opts.precision, 

+

489 Opts.sort, 

+

490 Opts.show_missing, 

+

491 Opts.skip_covered, 

+

492 Opts.no_skip_covered, 

+

493 Opts.skip_empty, 

+

494 ] + GLOBAL_ARGS, 

+

495 usage="[options] [modules]", 

+

496 description="Report coverage statistics on modules.", 

+

497 ), 

+

498 

+

499 'run': CmdOptionParser( 

+

500 "run", 

+

501 [ 

+

502 Opts.append, 

+

503 Opts.branch, 

+

504 Opts.concurrency, 

+

505 Opts.context, 

+

506 Opts.output_datafile, 

+

507 Opts.include, 

+

508 Opts.module, 

+

509 Opts.omit, 

+

510 Opts.pylib, 

+

511 Opts.parallel_mode, 

+

512 Opts.source, 

+

513 Opts.timid, 

+

514 ] + GLOBAL_ARGS, 

+

515 usage="[options] <pyfile> [program options]", 

+

516 description="Run a Python program, measuring code execution.", 

+

517 ), 

+

518 

+

519 'xml': CmdOptionParser( 

+

520 "xml", 

+

521 [ 

+

522 Opts.input_datafile, 

+

523 Opts.fail_under, 

+

524 Opts.ignore_errors, 

+

525 Opts.include, 

+

526 Opts.omit, 

+

527 Opts.output_xml, 

+

528 Opts.quiet, 

+

529 Opts.skip_empty, 

+

530 ] + GLOBAL_ARGS, 

+

531 usage="[options] [modules]", 

+

532 description="Generate an XML report of coverage results.", 

+

533 ), 

+

534} 

+

535 

+

536 

+

537def show_help(error=None, topic=None, parser=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

538 """Display an error message, or the named topic.""" 

+

539 assert error or topic or parser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

540 

+

541 program_path = sys.argv[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

542 if program_path.endswith(os.path.sep + '__main__.py'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

543 # The path is the main module of a package; get that path instead. 

+

544 program_path = os.path.dirname(program_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 program_name = os.path.basename(program_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 # entry_points={'console_scripts':...} on Windows makes files 

+

548 # called coverage.exe, coverage3.exe, and coverage-3.5.exe. These 

+

549 # invoke coverage-script.py, coverage3-script.py, and 

+

550 # coverage-3.5-script.py. argv[0] is the .py file, but we want to 

+

551 # get back to the original form. 

+

552 auto_suffix = "-script.py" 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

553 if program_name.endswith(auto_suffix): 553 ↛ 554line 553 didn't jump to line 554, because the condition on line 553 was never true3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

554 program_name = program_name[:-len(auto_suffix)] 

+

555 

+

556 help_params = dict(coverage.__dict__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 help_params['program_name'] = program_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

558 if CTracer is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 help_params['extension_modifier'] = 'with C extension' 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

560 else: 

+

561 help_params['extension_modifier'] = 'without C extension' 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

562 

+

563 if error: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 print(error, file=sys.stderr) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

565 print(f"Use '{program_name} help' for help.", file=sys.stderr) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

566 elif parser: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

567 print(parser.format_help().strip()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

568 print() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 else: 

+

570 help_msg = textwrap.dedent(HELP_TOPICS.get(topic, '')).strip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

571 if help_msg: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 print(help_msg.format(**help_params)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 else: 

+

574 print(f"Don't know topic {topic!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

575 print("Full documentation is at {__url__}".format(**help_params)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

576 

+

577 

+

578OK, ERR, FAIL_UNDER = 0, 1, 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 

+

580 

+

581class CoverageScript: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

582 """The command-line interface to coverage.py.""" 

+

583 

+

584 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 self.global_option = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

586 self.coverage = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

587 

+

588 def command_line(self, argv): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

589 """The bulk of the command line interface to coverage.py. 

+

590 

+

591 `argv` is the argument list to process. 

+

592 

+

593 Returns 0 if all is well, 1 if something went wrong. 

+

594 

+

595 """ 

+

596 # Collect the command-line options. 

+

597 if not argv: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

598 show_help(topic='minimum_help') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 return OK 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

600 

+

601 # The command syntax we parse depends on the first argument. Global 

+

602 # switch syntax always starts with an option. 

+

603 self.global_option = argv[0].startswith('-') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 if self.global_option: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

605 parser = GlobalOptionParser() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

606 else: 

+

607 parser = COMMANDS.get(argv[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

608 if not parser: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

609 show_help(f"Unknown command: {argv[0]!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

610 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

611 argv = argv[1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

612 

+

613 ok, options, args = parser.parse_args_ok(argv) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

614 if not ok: 614 ↛ 615line 614 didn't jump to line 615, because the condition on line 614 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

615 return ERR 

+

616 

+

617 # Handle help and version. 

+

618 if self.do_help(options, args, parser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

619 return OK 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

620 

+

621 # Listify the list options. 

+

622 source = unshell_list(options.source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 omit = unshell_list(options.omit) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

624 include = unshell_list(options.include) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

625 debug = unshell_list(options.debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 contexts = unshell_list(options.contexts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 

+

628 if options.concurrency is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

629 concurrency = options.concurrency.split(",") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

630 else: 

+

631 concurrency = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

632 

+

633 # Do something. 

+

634 self.coverage = Coverage( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

635 data_file=options.data_file or DEFAULT_DATAFILE, 

+

636 data_suffix=options.parallel_mode, 

+

637 cover_pylib=options.pylib, 

+

638 timid=options.timid, 

+

639 branch=options.branch, 

+

640 config_file=options.rcfile, 

+

641 source=source, 

+

642 omit=omit, 

+

643 include=include, 

+

644 debug=debug, 

+

645 concurrency=concurrency, 

+

646 check_preimported=True, 

+

647 context=options.context, 

+

648 messages=not options.quiet, 

+

649 ) 

+

650 

+

651 if options.action == "debug": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

652 return self.do_debug(args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

653 

+

654 elif options.action == "erase": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

655 self.coverage.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

656 return OK 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 

+

658 elif options.action == "run": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

659 return self.do_run(options, args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

660 

+

661 elif options.action == "combine": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

662 if options.append: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

663 self.coverage.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

664 data_paths = args or None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

665 self.coverage.combine(data_paths, strict=True, keep=bool(options.keep)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

666 self.coverage.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

667 return OK 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

668 

+

669 # Remaining actions are reporting, with some common options. 

+

670 report_args = dict( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

671 morfs=unglob_args(args), 

+

672 ignore_errors=options.ignore_errors, 

+

673 omit=omit, 

+

674 include=include, 

+

675 contexts=contexts, 

+

676 ) 

+

677 

+

678 # We need to be able to import from the current directory, because 

+

679 # plugins may try to, for example, to read Django settings. 

+

680 sys.path.insert(0, '') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 

+

682 self.coverage.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

683 

+

684 total = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

685 if options.action == "report": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

686 total = self.coverage.report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 precision=options.precision, 

+

688 show_missing=options.show_missing, 

+

689 skip_covered=options.skip_covered, 

+

690 skip_empty=options.skip_empty, 

+

691 sort=options.sort, 

+

692 **report_args 

+

693 ) 

+

694 elif options.action == "annotate": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

695 self.coverage.annotate(directory=options.directory, **report_args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

696 elif options.action == "html": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 total = self.coverage.html_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

698 directory=options.directory, 

+

699 precision=options.precision, 

+

700 skip_covered=options.skip_covered, 

+

701 skip_empty=options.skip_empty, 

+

702 show_contexts=options.show_contexts, 

+

703 title=options.title, 

+

704 **report_args 

+

705 ) 

+

706 elif options.action == "xml": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

707 total = self.coverage.xml_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

708 outfile=options.outfile, 

+

709 skip_empty=options.skip_empty, 

+

710 **report_args 

+

711 ) 

+

712 elif options.action == "json": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

713 total = self.coverage.json_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

714 outfile=options.outfile, 

+

715 pretty_print=options.pretty_print, 

+

716 show_contexts=options.show_contexts, 

+

717 **report_args 

+

718 ) 

+

719 elif options.action == "lcov": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

720 total = self.coverage.lcov_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

721 outfile=options.outfile, 

+

722 **report_args 

+

723 ) 

+

724 else: 

+

725 # There are no other possible actions. 

+

726 raise AssertionError 

+

727 

+

728 if total is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 # Apply the command line fail-under options, and then use the config 

+

730 # value, so we can get fail_under from the config file. 

+

731 if options.fail_under is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 self.coverage.set_option("report:fail_under", options.fail_under) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

733 if options.precision is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

734 self.coverage.set_option("report:precision", options.precision) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

735 

+

736 fail_under = self.coverage.get_option("report:fail_under") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

737 precision = self.coverage.get_option("report:precision") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

738 if should_fail_under(total, fail_under, precision): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

739 msg = "total of {total} is less than fail-under={fail_under:.{p}f}".format( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

740 total=Numbers(precision=precision).display_covered(total), 

+

741 fail_under=fail_under, 

+

742 p=precision, 

+

743 ) 

+

744 print("Coverage failure:", msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 return FAIL_UNDER 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

746 

+

747 return OK 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

748 

+

749 def do_help(self, options, args, parser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

750 """Deal with help requests. 

+

751 

+

752 Return True if it handled the request, False if not. 

+

753 

+

754 """ 

+

755 # Handle help. 

+

756 if options.help: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

757 if self.global_option: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

758 show_help(topic='help') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

759 else: 

+

760 show_help(parser=parser) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

761 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

762 

+

763 if options.action == "help": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

764 if args: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

765 for a in args: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

766 parser = COMMANDS.get(a) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

767 if parser: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

768 show_help(parser=parser) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

769 else: 

+

770 show_help(topic=a) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

771 else: 

+

772 show_help(topic='help') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

773 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

774 

+

775 # Handle version. 

+

776 if options.version: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

777 show_help(topic='version') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

778 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

779 

+

780 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

781 

+

782 def do_run(self, options, args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

783 """Implementation of 'coverage run'.""" 

+

784 

+

785 if not args: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

786 if options.module: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 # Specified -m with nothing else. 

+

788 show_help("No module specified for -m") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 command_line = self.coverage.get_option("run:command_line") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 if command_line is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

792 args = shlex.split(command_line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 if args and args[0] in {"-m", "--module"}: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

794 options.module = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

795 args = args[1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

796 if not args: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

797 show_help("Nothing to do.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

798 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

799 

+

800 if options.append and self.coverage.get_option("run:parallel"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

801 show_help("Can't append to data files in parallel mode.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

802 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 

+

804 if options.concurrency == "multiprocessing": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

805 # Can't set other run-affecting command line options with 

+

806 # multiprocessing. 

+

807 for opt_name in ['branch', 'include', 'omit', 'pylib', 'source', 'timid']: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

808 # As it happens, all of these options have no default, meaning 

+

809 # they will be None if they have not been specified. 

+

810 if getattr(options, opt_name) is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

811 show_help( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

812 "Options affecting multiprocessing must only be specified " + 

+

813 "in a configuration file.\n" + 

+

814 f"Remove --{opt_name} from the command line." 

+

815 ) 

+

816 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

817 

+

818 os.environ["COVERAGE_RUN"] = "true" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

819 

+

820 runner = PyRunner(args, as_module=bool(options.module)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 runner.prepare() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

822 

+

823 if options.append: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

824 self.coverage.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

825 

+

826 # Run the script. 

+

827 self.coverage.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

828 code_ran = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

829 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

830 runner.run() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

831 except NoSource: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

832 code_ran = False 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

833 raise 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

834 finally: 

+

835 self.coverage.stop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

836 if code_ran: 836 ↛ 839line 836 didn't jump to line 839, because the condition on line 836 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

837 self.coverage.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

838 

+

839 return OK 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

840 

+

841 def do_debug(self, args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

842 """Implementation of 'coverage debug'.""" 

+

843 

+

844 if not args: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

845 show_help("What information would you like: config, data, sys, premain, pybehave?") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

846 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

847 if args[1:]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

848 show_help("Only one topic at a time, please") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

849 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

850 

+

851 if args[0] == "sys": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

852 write_formatted_info(print, "sys", self.coverage.sys_info()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

853 elif args[0] == "data": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

854 print(info_header("data")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

855 data_file = self.coverage.config.data_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

856 debug_data_file(data_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

857 for filename in combinable_files(data_file): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

858 print("-----") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

859 debug_data_file(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

860 elif args[0] == "config": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

861 write_formatted_info(print, "config", self.coverage.config.debug_info()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

862 elif args[0] == "premain": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

863 print(info_header("premain")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

864 print(short_stack()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

865 elif args[0] == "pybehave": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

866 write_formatted_info(print, "pybehave", env.debug_info()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

867 else: 

+

868 show_help(f"Don't know what you mean by {args[0]!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

869 return ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

870 

+

871 return OK 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

872 

+

873 

+

874def unshell_list(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

875 """Turn a command-line argument into a list.""" 

+

876 if not s: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

877 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

878 if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

879 # When running coverage.py as coverage.exe, some of the behavior 

+

880 # of the shell is emulated: wildcards are expanded into a list of 

+

881 # file names. So you have to single-quote patterns on the command 

+

882 # line, but (not) helpfully, the single quotes are included in the 

+

883 # argument, so we have to strip them off here. 

+

884 s = s.strip("'") 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

885 return s.split(',') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

886 

+

887 

+

888def unglob_args(args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

889 """Interpret shell wildcards for platforms that need it.""" 

+

890 if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

891 globbed = [] 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

892 for arg in args: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

893 if '?' in arg or '*' in arg: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

894 globbed.extend(glob.glob(arg)) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

895 else: 

+

896 globbed.append(arg) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

897 args = globbed 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

898 return args 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

899 

+

900 

+

901HELP_TOPICS = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

902 'help': """\ 

+

903 Coverage.py, version {__version__} {extension_modifier} 

+

904 Measure, collect, and report on code coverage in Python programs. 

+

905 

+

906 usage: {program_name} <command> [options] [args] 

+

907 

+

908 Commands: 

+

909 annotate Annotate source files with execution information. 

+

910 combine Combine a number of data files. 

+

911 debug Display information about the internals of coverage.py 

+

912 erase Erase previously collected coverage data. 

+

913 help Get help on using coverage.py. 

+

914 html Create an HTML report. 

+

915 json Create a JSON report of coverage results. 

+

916 lcov Create an LCOV report of coverage results. 

+

917 report Report coverage stats on modules. 

+

918 run Run a Python program and measure code execution. 

+

919 xml Create an XML report of coverage results. 

+

920 

+

921 Use "{program_name} help <command>" for detailed help on any command. 

+

922 """, 

+

923 

+

924 'minimum_help': """\ 

+

925 Code coverage for Python, version {__version__} {extension_modifier}. Use '{program_name} help' for help. 

+

926 """, 

+

927 

+

928 'version': """\ 

+

929 Coverage.py, version {__version__} {extension_modifier} 

+

930 """, 

+

931} 

+

932 

+

933 

+

934def main(argv=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

935 """The main entry point to coverage.py. 

+

936 

+

937 This is installed as the script entry point. 

+

938 

+

939 """ 

+

940 if argv is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

941 argv = sys.argv[1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

943 status = CoverageScript().command_line(argv) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

944 except _ExceptionDuringRun as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

945 # An exception was caught while running the product code. The 

+

946 # sys.exc_info() return tuple is packed into an _ExceptionDuringRun 

+

947 # exception. 

+

948 traceback.print_exception(*err.args) # pylint: disable=no-value-for-parameter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

949 status = ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

950 except _BaseCoverageException as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

951 # A controlled error inside coverage.py: print the message to the user. 

+

952 msg = err.args[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

953 print(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

954 status = ERR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

955 except SystemExit as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

956 # The user called `sys.exit()`. Exit with their argument, if any. 

+

957 if err.args: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

958 status = err.args[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

959 else: 

+

960 status = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

961 return status 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

962 

+

963# Profiling using ox_profile. Install it from GitHub: 

+

964# pip install git+https://github.com/emin63/ox_profile.git 

+

965# 

+

966# $set_env.py: COVERAGE_PROFILE - Set to use ox_profile. 

+

967_profile = os.environ.get("COVERAGE_PROFILE", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

968if _profile: # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

969 from ox_profile.core.launchers import SimpleLauncher # pylint: disable=import-error 

+

970 original_main = main 

+

971 

+

972 def main(argv=None): # pylint: disable=function-redefined 

+

973 """A wrapper around main that profiles.""" 

+

974 profiler = SimpleLauncher.launch() 

+

975 try: 

+

976 return original_main(argv) 

+

977 finally: 

+

978 data, _ = profiler.query(re_filter='coverage', max_records=100) 

+

979 print(profiler.show(query=data, limit=100, sep='', col='')) 

+

980 profiler.cancel() 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_collector_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_collector_py.html new file mode 100644 index 000000000..127693403 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_collector_py.html @@ -0,0 +1,554 @@ + + + + + + Coverage for coverage/collector.py: 67.560% + + + + + +
+
+

+ Coverage for coverage/collector.py: + 67.560% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 238 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Raw data collector for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from coverage.config import CoverageConfig 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.debug import short_stack 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage.disposition import FileDisposition 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.misc import human_sorted, isolate_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage.pytracer import PyTracer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19 

+

20try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 # Use the C extension code when we can, for speed. 

+

22 from coverage.tracer import CTracer, CFileDisposition 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23except ImportError: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 # Couldn't import the C extension, maybe it isn't built. 

+

25 if os.getenv('COVERAGE_TEST_TRACER') == 'c': # pragma: part covered 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 # During testing, we use the COVERAGE_TEST_TRACER environment variable 

+

27 # to indicate that we've fiddled with the environment to test this 

+

28 # fallback code. If we thought we had a C tracer, but couldn't import 

+

29 # it, then exit quickly and clearly instead of dribbling confusing 

+

30 # errors. I'm using sys.exit here instead of an exception because an 

+

31 # exception here causes all sorts of other noise in unittest. 

+

32 sys.stderr.write("*** COVERAGE_TEST_TRACER is 'c' but can't import CTracer!\n") 

+

33 sys.exit(1) 

+

34 CTracer = None 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 

+

37class Collector: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 """Collects trace data. 

+

39 

+

40 Creates a Tracer object for each thread, since they track stack 

+

41 information. Each Tracer points to the same shared data, contributing 

+

42 traced data points. 

+

43 

+

44 When the Collector is started, it creates a Tracer for the current thread, 

+

45 and installs a function to create Tracers for each new thread started. 

+

46 When the Collector is stopped, all active Tracers are stopped. 

+

47 

+

48 Threads started while the Collector is stopped will never have Tracers 

+

49 associated with them. 

+

50 

+

51 """ 

+

52 

+

53 # The stack of active Collectors. Collectors are added here when started, 

+

54 # and popped when stopped. Collectors on the stack are paused when not 

+

55 # the top, and resumed when they become the top again. 

+

56 _collectors = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 

+

58 # The concurrency settings we support here. 

+

59 LIGHT_THREADS = {"greenlet", "eventlet", "gevent"} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 

+

61 def __init__( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 self, should_trace, check_include, should_start_context, file_mapper, 

+

63 timid, branch, warn, concurrency, 

+

64 ): 

+

65 """Create a collector. 

+

66 

+

67 `should_trace` is a function, taking a file name and a frame, and 

+

68 returning a `coverage.FileDisposition object`. 

+

69 

+

70 `check_include` is a function taking a file name and a frame. It returns 

+

71 a boolean: True if the file should be traced, False if not. 

+

72 

+

73 `should_start_context` is a function taking a frame, and returning a 

+

74 string. If the frame should be the start of a new context, the string 

+

75 is the new context. If the frame should not be the start of a new 

+

76 context, return None. 

+

77 

+

78 `file_mapper` is a function taking a filename, and returning a Unicode 

+

79 filename. The result is the name that will be recorded in the data 

+

80 file. 

+

81 

+

82 If `timid` is true, then a slower simpler trace function will be 

+

83 used. This is important for some environments where manipulation of 

+

84 tracing functions make the faster more sophisticated trace function not 

+

85 operate properly. 

+

86 

+

87 If `branch` is true, then branches will be measured. This involves 

+

88 collecting data on which statements followed each other (arcs). Use 

+

89 `get_arc_data` to get the arc data. 

+

90 

+

91 `warn` is a warning function, taking a single string message argument 

+

92 and an optional slug argument which will be a string or None, to be 

+

93 used if a warning needs to be issued. 

+

94 

+

95 `concurrency` is a list of strings indicating the concurrency libraries 

+

96 in use. Valid values are "greenlet", "eventlet", "gevent", or "thread" 

+

97 (the default). "thread" can be combined with one of the other three. 

+

98 Other values are ignored. 

+

99 

+

100 """ 

+

101 self.should_trace = should_trace 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 self.check_include = check_include 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 self.should_start_context = should_start_context 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 self.file_mapper = file_mapper 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 self.branch = branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 self.warn = warn 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 self.concurrency = concurrency 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 assert isinstance(self.concurrency, list), f"Expected a list: {self.concurrency!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 self.threading = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 self.covdata = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 self.static_context = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 

+

114 self.origin = short_stack() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 self.concur_id_func = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 self.mapped_file_cache = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 

+

119 if timid: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 # Being timid: use the simple Python trace function. 

+

121 self._trace_class = PyTracer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 else: 

+

123 # Being fast: use the C Tracer if it is available, else the Python 

+

124 # trace function. 

+

125 self._trace_class = CTracer or PyTracer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127 if self._trace_class is CTracer: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 self.file_disposition_class = CFileDisposition 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

129 self.supports_plugins = True 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

130 self.packed_arcs = True 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

131 else: 

+

132 self.file_disposition_class = FileDisposition 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 self.supports_plugins = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 self.packed_arcs = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 

+

136 # We can handle a few concurrency options here, but only one at a time. 

+

137 concurrencies = set(self.concurrency) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 unknown = concurrencies - CoverageConfig.CONCURRENCY_CHOICES 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 if unknown: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 show = ", ".join(sorted(unknown)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 raise ConfigError(f"Unknown concurrency choices: {show}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 light_threads = concurrencies & self.LIGHT_THREADS 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 if len(light_threads) > 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 show = ", ".join(sorted(light_threads)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 raise ConfigError(f"Conflicting concurrency settings: {show}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 do_threading = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 

+

148 tried = "nothing" # to satisfy pylint 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 if "greenlet" in concurrencies: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 tried = "greenlet" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 import greenlet 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 self.concur_id_func = greenlet.getcurrent 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 elif "eventlet" in concurrencies: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 tried = "eventlet" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 import eventlet.greenthread # pylint: disable=import-error,useless-suppression 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 self.concur_id_func = eventlet.greenthread.getcurrent 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py

+

158 elif "gevent" in concurrencies: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 tried = "gevent" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 import gevent # pylint: disable=import-error,useless-suppression 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 self.concur_id_func = gevent.getcurrent 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py

+

162 

+

163 if "thread" in concurrencies: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 do_threading = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 except ImportError as ex: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 msg = f"Couldn't trace with concurrency={tried}, the module isn't installed." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 raise ConfigError(msg) from ex 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 

+

169 if self.concur_id_func and not hasattr(self._trace_class, "concur_id_func"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 raise ConfigError( 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 "Can't support concurrency={} with {}, only threads are supported.".format( 

+

172 tried, self.tracer_name(), 

+

173 ) 

+

174 ) 

+

175 

+

176 if do_threading or not concurrencies: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 # It's important to import threading only if we need it. If 

+

178 # it's imported early, and the program being measured uses 

+

179 # gevent, then gevent's monkey-patching won't work properly. 

+

180 import threading 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 self.threading = threading 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 

+

183 self.reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 

+

185 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 return f"<Collector at 0x{id(self):x}: {self.tracer_name()}>" 

+

187 

+

188 def use_data(self, covdata, context): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 """Use `covdata` for recording data.""" 

+

190 self.covdata = covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 self.static_context = context 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 self.covdata.set_context(self.static_context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 

+

194 def tracer_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 """Return the class name of the tracer we're using.""" 

+

196 return self._trace_class.__name__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 def _clear_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 """Clear out existing data, but stay ready for more collection.""" 

+

200 # We used to used self.data.clear(), but that would remove filename 

+

201 # keys and data values that were still in use higher up the stack 

+

202 # when we are called as part of switch_context. 

+

203 for d in self.data.values(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 d.clear() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 

+

206 for tracer in self.tracers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 tracer.reset_activity() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 

+

209 def reset(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 """Clear collected data, and prepare to collect more.""" 

+

211 # A dictionary mapping file names to dicts with line number keys (if not 

+

212 # branch coverage), or mapping file names to dicts with line number 

+

213 # pairs as keys (if branch coverage). 

+

214 self.data = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 

+

216 # A dictionary mapping file names to file tracer plugin names that will 

+

217 # handle them. 

+

218 self.file_tracers = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 

+

220 self.disabled_plugins = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 # The .should_trace_cache attribute is a cache from file names to 

+

223 # coverage.FileDisposition objects, or None. When a file is first 

+

224 # considered for tracing, a FileDisposition is obtained from 

+

225 # Coverage.should_trace. Its .trace attribute indicates whether the 

+

226 # file should be traced or not. If it should be, a plugin with dynamic 

+

227 # file names can decide not to trace it based on the dynamic file name 

+

228 # being excluded by the inclusion rules, in which case the 

+

229 # FileDisposition will be replaced by None in the cache. 

+

230 if env.PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 import __pypy__ # pylint: disable=import-error pypy-3.7.ubuntu-latest.py

+

232 # Alex Gaynor said: 

+

233 # should_trace_cache is a strictly growing key: once a key is in 

+

234 # it, it never changes. Further, the keys used to access it are 

+

235 # generally constant, given sufficient context. That is to say, at 

+

236 # any given point _trace() is called, pypy is able to know the key. 

+

237 # This is because the key is determined by the physical source code 

+

238 # line, and that's invariant with the call site. 

+

239 # 

+

240 # This property of a dict with immutable keys, combined with 

+

241 # call-site-constant keys is a match for PyPy's module dict, 

+

242 # which is optimized for such workloads. 

+

243 # 

+

244 # This gives a 20% benefit on the workload described at 

+

245 # https://bitbucket.org/pypy/pypy/issue/1871/10x-slower-than-cpython-under-coverage 

+

246 self.should_trace_cache = __pypy__.newdict("module") pypy-3.7.ubuntu-latest.py

+

247 else: 

+

248 self.should_trace_cache = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

249 

+

250 # Our active Tracers. 

+

251 self.tracers = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 

+

253 self._clear_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 def _start_tracer(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 """Start a new Tracer object, and store it in self.tracers.""" 

+

257 tracer = self._trace_class() 

+

258 tracer.data = self.data 

+

259 tracer.trace_arcs = self.branch 

+

260 tracer.should_trace = self.should_trace 

+

261 tracer.should_trace_cache = self.should_trace_cache 

+

262 tracer.warn = self.warn 

+

263 

+

264 if hasattr(tracer, 'concur_id_func'): 

+

265 tracer.concur_id_func = self.concur_id_func 

+

266 if hasattr(tracer, 'file_tracers'): 

+

267 tracer.file_tracers = self.file_tracers 

+

268 if hasattr(tracer, 'threading'): 

+

269 tracer.threading = self.threading 

+

270 if hasattr(tracer, 'check_include'): 

+

271 tracer.check_include = self.check_include 

+

272 if hasattr(tracer, 'should_start_context'): 

+

273 tracer.should_start_context = self.should_start_context 

+

274 tracer.switch_context = self.switch_context 

+

275 if hasattr(tracer, 'disable_plugin'): 

+

276 tracer.disable_plugin = self.disable_plugin 

+

277 

+

278 fn = tracer.start() 

+

279 self.tracers.append(tracer) 

+

280 

+

281 return fn 

+

282 

+

283 # The trace function has to be set individually on each thread before 

+

284 # execution begins. Ironically, the only support the threading module has 

+

285 # for running code before the thread main is the tracing function. So we 

+

286 # install this as a trace function, and the first time it's called, it does 

+

287 # the real trace installation. 

+

288 

+

289 def _installation_trace(self, frame, event, arg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 """Called on new threads, installs the real tracer.""" 

+

291 # Remove ourselves as the trace function. 

+

292 sys.settrace(None) 

+

293 # Install the real tracer. 

+

294 fn = self._start_tracer() 

+

295 # Invoke the real trace function with the current event, to be sure 

+

296 # not to lose an event. 

+

297 if fn: 

+

298 fn = fn(frame, event, arg) 

+

299 # Return the new trace function to continue tracing in this scope. 

+

300 return fn 

+

301 

+

302 def start(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 """Start collecting trace information.""" 

+

304 if self._collectors: 304 ↛ 307line 304 didn't jump to line 307, because the condition on line 304 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 self._collectors[-1].pause() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 

+

307 self.tracers = [] 

+

308 

+

309 # Check to see whether we had a fullcoverage tracer installed. If so, 

+

310 # get the stack frames it stashed away for us. 

+

311 traces0 = [] 

+

312 fn0 = sys.gettrace() 

+

313 if fn0: 

+

314 tracer0 = getattr(fn0, '__self__', None) 

+

315 if tracer0: 

+

316 traces0 = getattr(tracer0, 'traces', []) 

+

317 

+

318 try: 

+

319 # Install the tracer on this thread. 

+

320 fn = self._start_tracer() 

+

321 except: 

+

322 if self._collectors: 

+

323 self._collectors[-1].resume() 

+

324 raise 

+

325 

+

326 # If _start_tracer succeeded, then we add ourselves to the global 

+

327 # stack of collectors. 

+

328 self._collectors.append(self) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 

+

330 # Replay all the events from fullcoverage into the new trace function. 

+

331 for (frame, event, arg), lineno in traces0: 331 ↛ 332line 331 didn't jump to line 332, because the loop on line 331 never started3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 try: 

+

333 fn(frame, event, arg, lineno=lineno) 

+

334 except TypeError as ex: 

+

335 raise Exception("fullcoverage must be run with the C trace function.") from ex 

+

336 

+

337 # Install our installation tracer in threading, to jump-start other 

+

338 # threads. 

+

339 if self.threading: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 self.threading.settrace(self._installation_trace) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 

+

342 def stop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

343 """Stop collecting trace information.""" 

+

344 assert self._collectors 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 if self._collectors[-1] is not self: 345 ↛ 346line 345 didn't jump to line 346, because the condition on line 345 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 print("self._collectors:") 

+

347 for c in self._collectors: 

+

348 print(f" {c!r}\n{c.origin}") 

+

349 assert self._collectors[-1] is self, ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 f"Expected current collector to be {self!r}, but it's {self._collectors[-1]!r}" 

+

351 ) 

+

352 

+

353 self.pause() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

354 

+

355 # Remove this Collector from the stack, and resume the one underneath 

+

356 # (if any). 

+

357 self._collectors.pop() 

+

358 if self._collectors: 

+

359 self._collectors[-1].resume() 

+

360 

+

361 def pause(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 """Pause tracing, but be prepared to `resume`.""" 

+

363 for tracer in self.tracers: 363 ↛ 370line 363 didn't jump to line 370, because the loop on line 363 didn't complete3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 tracer.stop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 stats = tracer.get_stats() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

366 if stats: 366 ↛ 367line 366 didn't jump to line 367, because the condition on line 366 was never true3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

367 print("\nCoverage.py tracer stats:") 

+

368 for k in human_sorted(stats.keys()): 

+

369 print(f"{k:>20}: {stats[k]}") 

+

370 if self.threading: 

+

371 self.threading.settrace(None) 

+

372 

+

373 def resume(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 """Resume tracing after a `pause`.""" 

+

375 for tracer in self.tracers: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

376 tracer.start() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

377 if self.threading: 377 ↛ 380line 377 didn't jump to line 380, because the condition on line 377 was never false3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

378 self.threading.settrace(self._installation_trace) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

379 else: 

+

380 self._start_tracer() 

+

381 

+

382 def _activity(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 """Has any activity been traced? 

+

384 

+

385 Returns a boolean, True if any trace function was invoked. 

+

386 

+

387 """ 

+

388 return any(tracer.activity() for tracer in self.tracers) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 

+

390 def switch_context(self, new_context): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 """Switch to a new dynamic context.""" 

+

392 self.flush_data() 

+

393 if self.static_context: 

+

394 context = self.static_context 

+

395 if new_context: 

+

396 context += "|" + new_context 

+

397 else: 

+

398 context = new_context 

+

399 self.covdata.set_context(context) 

+

400 

+

401 def disable_plugin(self, disposition): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 """Disable the plugin mentioned in `disposition`.""" 

+

403 file_tracer = disposition.file_tracer 

+

404 plugin = file_tracer._coverage_plugin 

+

405 plugin_name = plugin._coverage_plugin_name 

+

406 self.warn(f"Disabling plug-in {plugin_name!r} due to previous exception") 

+

407 plugin._coverage_enabled = False 

+

408 disposition.trace = False 

+

409 

+

410 def cached_mapped_file(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 """A locally cached version of file names mapped through file_mapper.""" 

+

412 key = (type(filename), filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 return self.mapped_file_cache[key] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 except KeyError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 return self.mapped_file_cache.setdefault(key, self.file_mapper(filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 

+

418 def mapped_file_dict(self, d): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 """Return a dict like d, but with keys modified by file_mapper.""" 

+

420 # The call to list(items()) ensures that the GIL protects the dictionary 

+

421 # iterator against concurrent modifications by tracers running 

+

422 # in other threads. We try three times in case of concurrent 

+

423 # access, hoping to get a clean copy. 

+

424 runtime_err = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 for _ in range(3): # pragma: part covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 items = list(d.items()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 except RuntimeError as ex: # pragma: cant happen 

+

429 runtime_err = ex 

+

430 else: 

+

431 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 else: 

+

433 raise runtime_err # pragma: cant happen 

+

434 

+

435 return {self.cached_mapped_file(k): v for k, v in items if v} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 

+

437 def plugin_was_disabled(self, plugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 """Record that `plugin` was disabled during the run.""" 

+

439 self.disabled_plugins.add(plugin._coverage_plugin_name) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

440 

+

441 def flush_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 """Save the collected data to our associated `CoverageData`. 

+

443 

+

444 Data may have also been saved along the way. This forces the 

+

445 last of the data to be saved. 

+

446 

+

447 Returns True if there was data to save, False if not. 

+

448 """ 

+

449 if not self._activity(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 

+

452 if self.branch: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 if self.packed_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

454 # Unpack the line number pairs packed into integers. See 

+

455 # tracer.c:CTracer_record_pair for the C code that creates 

+

456 # these packed ints. 

+

457 data = {} 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

458 for fname, packeds in self.data.items(): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

459 tuples = [] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

460 for packed in packeds: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

461 l1 = packed & 0xFFFFF 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

462 l2 = (packed & (0xFFFFF << 20)) >> 20 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

463 if packed & (1 << 40): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

464 l1 *= -1 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

465 if packed & (1 << 41): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

466 l2 *= -1 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

467 tuples.append((l1, l2)) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

468 data[fname] = tuples 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

469 else: 

+

470 data = self.data 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 self.covdata.add_arcs(self.mapped_file_dict(data)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 else: 

+

473 self.covdata.add_lines(self.mapped_file_dict(self.data)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 

+

475 file_tracers = { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 k: v for k, v in self.file_tracers.items() 

+

477 if v not in self.disabled_plugins 

+

478 } 

+

479 self.covdata.add_file_tracers(self.mapped_file_dict(file_tracers)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 

+

481 self._clear_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

482 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_config_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_config_py.html new file mode 100644 index 000000000..146b7da4f --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_config_py.html @@ -0,0 +1,653 @@ + + + + + + Coverage for coverage/config.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/config.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 263 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Config file for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import collections 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import configparser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import copy 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.misc import contract, isolate_module, human_sorted_items, substitute_variables 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16from coverage.tomlconfig import TomlConfigParser, TomlDecodeError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21class HandyConfigParser(configparser.RawConfigParser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 """Our specialization of ConfigParser.""" 

+

23 

+

24 def __init__(self, our_file): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 """Create the HandyConfigParser. 

+

26 

+

27 `our_file` is True if this config file is specifically for coverage, 

+

28 False if we are examining another config file (tox.ini, setup.cfg) 

+

29 for possible settings. 

+

30 """ 

+

31 

+

32 configparser.RawConfigParser.__init__(self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 self.section_prefixes = ["coverage:"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 if our_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 self.section_prefixes.append("") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 

+

37 def read(self, filenames, encoding_unused=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 """Read a file name as UTF-8 configuration data.""" 

+

39 return configparser.RawConfigParser.read(self, filenames, encoding="utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 

+

41 def has_option(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 for section_prefix in self.section_prefixes: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 real_section = section_prefix + section 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 has = configparser.RawConfigParser.has_option(self, real_section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 if has: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 return has 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 

+

49 def has_section(self, section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 for section_prefix in self.section_prefixes: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 real_section = section_prefix + section 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 has = configparser.RawConfigParser.has_section(self, real_section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 if has: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 return real_section 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 

+

57 def options(self, section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 for section_prefix in self.section_prefixes: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 real_section = section_prefix + section 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 if configparser.RawConfigParser.has_section(self, real_section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 return configparser.RawConfigParser.options(self, real_section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 raise ConfigError(f"No section: {section!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 

+

64 def get_section(self, section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 """Get the contents of a section, as a dictionary.""" 

+

66 d = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 for opt in self.options(section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 d[opt] = self.get(section, opt) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 return d 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 

+

71 def get(self, section, option, *args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 """Get a value, replacing environment variables also. 

+

73 

+

74 The arguments are the same as `RawConfigParser.get`, but in the found 

+

75 value, ``$WORD`` or ``${WORD}`` are replaced by the value of the 

+

76 environment variable ``WORD``. 

+

77 

+

78 Returns the finished value. 

+

79 

+

80 """ 

+

81 for section_prefix in self.section_prefixes: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 real_section = section_prefix + section 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 if configparser.RawConfigParser.has_option(self, real_section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 else: 

+

86 raise ConfigError(f"No option {option!r} in section: {section!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 

+

88 v = configparser.RawConfigParser.get(self, real_section, option, *args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 v = substitute_variables(v, os.environ) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 return v 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 

+

92 def getlist(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 """Read a list of strings. 

+

94 

+

95 The value of `section` and `option` is treated as a comma- and newline- 

+

96 separated list of strings. Each value is stripped of whitespace. 

+

97 

+

98 Returns the list of strings. 

+

99 

+

100 """ 

+

101 value_list = self.get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 values = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 for value_line in value_list.split('\n'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 for value in value_line.split(','): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 value = value.strip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 if value: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 values.append(value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 return values 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 def getregexlist(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 """Read a list of full-line regexes. 

+

112 

+

113 The value of `section` and `option` is treated as a newline-separated 

+

114 list of regexes. Each value is stripped of whitespace. 

+

115 

+

116 Returns the list of strings. 

+

117 

+

118 """ 

+

119 line_list = self.get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 value_list = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 for value in line_list.splitlines(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 value = value.strip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 re.compile(value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 except re.error as e: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 raise ConfigError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 f"Invalid [{section}].{option} value {value!r}: {e}" 

+

128 ) from e 

+

129 if value: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 value_list.append(value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 return value_list 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 

+

133 

+

134# The default line exclusion regexes. 

+

135DEFAULT_EXCLUDE = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

136 r'#\s*(pragma|PRAGMA)[:\s]?\s*(no|NO)\s*(cover|COVER)', 

+

137] 

+

138 

+

139# The default partial branch regexes, to be modified by the user. 

+

140DEFAULT_PARTIAL = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

141 r'#\s*(pragma|PRAGMA)[:\s]?\s*(no|NO)\s*(branch|BRANCH)', 

+

142] 

+

143 

+

144# The default partial branch regexes, based on Python semantics. 

+

145# These are any Python branching constructs that can't actually execute all 

+

146# their branches. 

+

147DEFAULT_PARTIAL_ALWAYS = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

148 'while (True|1|False|0):', 

+

149 'if (True|1|False|0):', 

+

150] 

+

151 

+

152 

+

153class CoverageConfig: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 """Coverage.py configuration. 

+

155 

+

156 The attributes of this class are the various settings that control the 

+

157 operation of coverage.py. 

+

158 

+

159 """ 

+

160 # pylint: disable=too-many-instance-attributes 

+

161 

+

162 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 """Initialize the configuration attributes to their defaults.""" 

+

164 # Metadata about the config. 

+

165 # We tried to read these config files. 

+

166 self.attempted_config_files = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 # We did read these config files, but maybe didn't find any content for us. 

+

168 self.config_files_read = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 # The file that gave us our configuration. 

+

170 self.config_file = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 self._config_contents = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 

+

173 # Defaults for [run] and [report] 

+

174 self._include = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 self._omit = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 

+

177 # Defaults for [run] 

+

178 self.branch = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 self.command_line = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 self.concurrency = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 self.context = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 self.cover_pylib = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 self.data_file = ".coverage" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 self.debug = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 self.disable_warnings = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 self.dynamic_context = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 self.note = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 self.parallel = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 self.plugins = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 self.relative_files = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 self.run_include = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 self.run_omit = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 self.source = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 self.source_pkgs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 self.timid = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 self._crash = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 # Defaults for [report] 

+

199 self.exclude_list = DEFAULT_EXCLUDE[:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 self.fail_under = 0.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 self.ignore_errors = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 self.report_include = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 self.report_omit = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 self.partial_always_list = DEFAULT_PARTIAL_ALWAYS[:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 self.partial_list = DEFAULT_PARTIAL[:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 self.precision = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 self.report_contexts = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 self.show_missing = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 self.skip_covered = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 self.skip_empty = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 self.sort = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 

+

213 # Defaults for [html] 

+

214 self.extra_css = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 self.html_dir = "htmlcov" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 self.html_skip_covered = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 self.html_skip_empty = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 self.html_title = "Coverage report" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 self.show_contexts = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 

+

221 # Defaults for [xml] 

+

222 self.xml_output = "coverage.xml" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 self.xml_package_depth = 99 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 

+

225 # Defaults for [json] 

+

226 self.json_output = "coverage.json" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 self.json_pretty_print = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 self.json_show_contexts = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 

+

230 # Defaults for [lcov] 

+

231 self.lcov_output = "coverage.lcov" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 

+

233 # Defaults for [paths] 

+

234 self.paths = collections.OrderedDict() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 

+

236 # Options for plugins 

+

237 self.plugin_options = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 

+

239 MUST_BE_LIST = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

240 "debug", "concurrency", "plugins", 

+

241 "report_omit", "report_include", 

+

242 "run_omit", "run_include", 

+

243 } 

+

244 

+

245 def from_args(self, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 """Read config values from `kwargs`.""" 

+

247 for k, v in kwargs.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 if v is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 if k in self.MUST_BE_LIST and isinstance(v, str): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 v = [v] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 setattr(self, k, v) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 

+

253 @contract(filename=str) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 def from_file(self, filename, warn, our_file): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

255 """Read configuration from a .rc file. 

+

256 

+

257 `filename` is a file name to read. 

+

258 

+

259 `our_file` is True if this config file is specifically for coverage, 

+

260 False if we are examining another config file (tox.ini, setup.cfg) 

+

261 for possible settings. 

+

262 

+

263 Returns True or False, whether the file could be read, and it had some 

+

264 coverage.py settings in it. 

+

265 

+

266 """ 

+

267 _, ext = os.path.splitext(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 if ext == '.toml': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 cp = TomlConfigParser(our_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 else: 

+

271 cp = HandyConfigParser(our_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 

+

273 self.attempted_config_files.append(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 

+

275 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 files_read = cp.read(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 except (configparser.Error, TomlDecodeError) as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 raise ConfigError(f"Couldn't read config file {filename}: {err}") from err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 if not files_read: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 

+

282 self.config_files_read.extend(map(os.path.abspath, files_read)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 

+

284 any_set = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 for option_spec in self.CONFIG_FILE_OPTIONS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 was_set = self._set_attr_from_config_option(cp, *option_spec) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 if was_set: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 any_set = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 except ValueError as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 raise ConfigError(f"Couldn't read config file {filename}: {err}") from err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 

+

293 # Check that there are no unrecognized options. 

+

294 all_options = collections.defaultdict(set) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 for option_spec in self.CONFIG_FILE_OPTIONS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 section, option = option_spec[1].split(":") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 all_options[section].add(option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 

+

299 for section, options in all_options.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 real_section = cp.has_section(section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 if real_section: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 for unknown in set(cp.options(section)) - options: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 warn( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 "Unrecognized option '[{}] {}=' in config file {}".format( 

+

305 real_section, unknown, filename 

+

306 ) 

+

307 ) 

+

308 

+

309 # [paths] is special 

+

310 if cp.has_section('paths'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 for option in cp.options('paths'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 self.paths[option] = cp.getlist('paths', option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 any_set = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 

+

315 # plugins can have options 

+

316 for plugin in self.plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 if cp.has_section(plugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 self.plugin_options[plugin] = cp.get_section(plugin) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 any_set = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 

+

321 # Was this file used as a config file? If it's specifically our file, 

+

322 # then it was used. If we're piggybacking on someone else's file, 

+

323 # then it was only used if we found some settings in it. 

+

324 if our_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 used = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 else: 

+

327 used = any_set 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 

+

329 if used: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 self.config_file = os.path.abspath(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 with open(filename, "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 self._config_contents = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 

+

334 return used 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 

+

336 def copy(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 """Return a copy of the configuration.""" 

+

338 return copy.deepcopy(self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 

+

340 CONCURRENCY_CHOICES = {"thread", "gevent", "greenlet", "eventlet", "multiprocessing"} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 

+

342 CONFIG_FILE_OPTIONS = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

343 # These are *args for _set_attr_from_config_option: 

+

344 # (attr, where, type_="") 

+

345 # 

+

346 # attr is the attribute to set on the CoverageConfig object. 

+

347 # where is the section:name to read from the configuration file. 

+

348 # type_ is the optional type to apply, by using .getTYPE to read the 

+

349 # configuration value from the file. 

+

350 

+

351 # [run] 

+

352 ('branch', 'run:branch', 'boolean'), 

+

353 ('command_line', 'run:command_line'), 

+

354 ('concurrency', 'run:concurrency', 'list'), 

+

355 ('context', 'run:context'), 

+

356 ('cover_pylib', 'run:cover_pylib', 'boolean'), 

+

357 ('data_file', 'run:data_file'), 

+

358 ('debug', 'run:debug', 'list'), 

+

359 ('disable_warnings', 'run:disable_warnings', 'list'), 

+

360 ('dynamic_context', 'run:dynamic_context'), 

+

361 ('note', 'run:note'), 

+

362 ('parallel', 'run:parallel', 'boolean'), 

+

363 ('plugins', 'run:plugins', 'list'), 

+

364 ('relative_files', 'run:relative_files', 'boolean'), 

+

365 ('run_include', 'run:include', 'list'), 

+

366 ('run_omit', 'run:omit', 'list'), 

+

367 ('source', 'run:source', 'list'), 

+

368 ('source_pkgs', 'run:source_pkgs', 'list'), 

+

369 ('timid', 'run:timid', 'boolean'), 

+

370 ('_crash', 'run:_crash'), 

+

371 

+

372 # [report] 

+

373 ('exclude_list', 'report:exclude_lines', 'regexlist'), 

+

374 ('fail_under', 'report:fail_under', 'float'), 

+

375 ('ignore_errors', 'report:ignore_errors', 'boolean'), 

+

376 ('partial_always_list', 'report:partial_branches_always', 'regexlist'), 

+

377 ('partial_list', 'report:partial_branches', 'regexlist'), 

+

378 ('precision', 'report:precision', 'int'), 

+

379 ('report_contexts', 'report:contexts', 'list'), 

+

380 ('report_include', 'report:include', 'list'), 

+

381 ('report_omit', 'report:omit', 'list'), 

+

382 ('show_missing', 'report:show_missing', 'boolean'), 

+

383 ('skip_covered', 'report:skip_covered', 'boolean'), 

+

384 ('skip_empty', 'report:skip_empty', 'boolean'), 

+

385 ('sort', 'report:sort'), 

+

386 

+

387 # [html] 

+

388 ('extra_css', 'html:extra_css'), 

+

389 ('html_dir', 'html:directory'), 

+

390 ('html_skip_covered', 'html:skip_covered', 'boolean'), 

+

391 ('html_skip_empty', 'html:skip_empty', 'boolean'), 

+

392 ('html_title', 'html:title'), 

+

393 ('show_contexts', 'html:show_contexts', 'boolean'), 

+

394 

+

395 # [xml] 

+

396 ('xml_output', 'xml:output'), 

+

397 ('xml_package_depth', 'xml:package_depth', 'int'), 

+

398 

+

399 # [json] 

+

400 ('json_output', 'json:output'), 

+

401 ('json_pretty_print', 'json:pretty_print', 'boolean'), 

+

402 ('json_show_contexts', 'json:show_contexts', 'boolean'), 

+

403 

+

404 # [lcov] 

+

405 ('lcov_output', 'lcov:output'), 

+

406 ] 

+

407 

+

408 def _set_attr_from_config_option(self, cp, attr, where, type_=''): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 """Set an attribute on self if it exists in the ConfigParser. 

+

410 

+

411 Returns True if the attribute was set. 

+

412 

+

413 """ 

+

414 section, option = where.split(":") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 if cp.has_option(section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 method = getattr(cp, 'get' + type_) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 setattr(self, attr, method(section, option)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 

+

421 def get_plugin_options(self, plugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 """Get a dictionary of options for the plugin named `plugin`.""" 

+

423 return self.plugin_options.get(plugin, {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 

+

425 def set_option(self, option_name, value): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 """Set an option in the configuration. 

+

427 

+

428 `option_name` is a colon-separated string indicating the section and 

+

429 option name. For example, the ``branch`` option in the ``[run]`` 

+

430 section of the config file would be indicated with `"run:branch"`. 

+

431 

+

432 `value` is the new value for the option. 

+

433 

+

434 """ 

+

435 # Special-cased options. 

+

436 if option_name == "paths": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437 self.paths = value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 

+

440 # Check all the hard-coded options. 

+

441 for option_spec in self.CONFIG_FILE_OPTIONS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 attr, where = option_spec[:2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 if where == option_name: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 setattr(self, attr, value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 

+

447 # See if it's a plugin option. 

+

448 plugin_name, _, key = option_name.partition(":") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 if key and plugin_name in self.plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 self.plugin_options.setdefault(plugin_name, {})[key] = value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

452 

+

453 # If we get here, we didn't find the option. 

+

454 raise ConfigError(f"No such option: {option_name!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

455 

+

456 def get_option(self, option_name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 """Get an option from the configuration. 

+

458 

+

459 `option_name` is a colon-separated string indicating the section and 

+

460 option name. For example, the ``branch`` option in the ``[run]`` 

+

461 section of the config file would be indicated with `"run:branch"`. 

+

462 

+

463 Returns the value of the option. 

+

464 

+

465 """ 

+

466 # Special-cased options. 

+

467 if option_name == "paths": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

468 return self.paths 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 

+

470 # Check all the hard-coded options. 

+

471 for option_spec in self.CONFIG_FILE_OPTIONS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 attr, where = option_spec[:2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 if where == option_name: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 return getattr(self, attr) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

475 

+

476 # See if it's a plugin option. 

+

477 plugin_name, _, key = option_name.partition(":") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 if key and plugin_name in self.plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 return self.plugin_options.get(plugin_name, {}).get(key) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 

+

481 # If we get here, we didn't find the option. 

+

482 raise ConfigError(f"No such option: {option_name!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

483 

+

484 def post_process_file(self, path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

485 """Make final adjustments to a file path to make it usable.""" 

+

486 return os.path.expanduser(path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

487 

+

488 def post_process(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

489 """Make final adjustments to settings to make them usable.""" 

+

490 self.data_file = self.post_process_file(self.data_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

491 self.html_dir = self.post_process_file(self.html_dir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

492 self.xml_output = self.post_process_file(self.xml_output) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

493 self.paths = collections.OrderedDict( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

494 (k, [self.post_process_file(f) for f in v]) 

+

495 for k, v in self.paths.items() 

+

496 ) 

+

497 

+

498 def debug_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 """Make a list of (name, value) pairs for writing debug info.""" 

+

500 return human_sorted_items( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 (k, v) for k, v in self.__dict__.items() if not k.startswith("_") 

+

502 ) 

+

503 

+

504 

+

505def config_files_to_try(config_file): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 """What config files should we try to read? 

+

507 

+

508 Returns a list of tuples: 

+

509 (filename, is_our_file, was_file_specified) 

+

510 """ 

+

511 

+

512 # Some API users were specifying ".coveragerc" to mean the same as 

+

513 # True, so make it so. 

+

514 if config_file == ".coveragerc": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

515 config_file = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

516 specified_file = (config_file is not True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

517 if not specified_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 # No file was specified. Check COVERAGE_RCFILE. 

+

519 config_file = os.environ.get('COVERAGE_RCFILE') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 if config_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 specified_file = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

522 if not specified_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

523 # Still no file specified. Default to .coveragerc 

+

524 config_file = ".coveragerc" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 files_to_try = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

526 (config_file, True, specified_file), 

+

527 ("setup.cfg", False, False), 

+

528 ("tox.ini", False, False), 

+

529 ("pyproject.toml", False, False), 

+

530 ] 

+

531 return files_to_try 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 

+

533 

+

534def read_coverage_config(config_file, warn, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

535 """Read the coverage.py configuration. 

+

536 

+

537 Arguments: 

+

538 config_file: a boolean or string, see the `Coverage` class for the 

+

539 tricky details. 

+

540 warn: a function to issue warnings. 

+

541 all others: keyword arguments from the `Coverage` class, used for 

+

542 setting values in the configuration. 

+

543 

+

544 Returns: 

+

545 config: 

+

546 config is a CoverageConfig object read from the appropriate 

+

547 configuration file. 

+

548 

+

549 """ 

+

550 # Build the configuration from a number of sources: 

+

551 # 1) defaults: 

+

552 config = CoverageConfig() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

553 

+

554 # 2) from a file: 

+

555 if config_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

556 files_to_try = config_files_to_try(config_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 

+

558 for fname, our_file, specified_file in files_to_try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 config_read = config.from_file(fname, warn, our_file=our_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 if config_read: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

561 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

562 if specified_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

563 raise ConfigError(f"Couldn't read {fname!r} as a config file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 

+

565 # $set_env.py: COVERAGE_DEBUG - Options for --debug. 

+

566 # 3) from environment variables: 

+

567 env_data_file = os.environ.get('COVERAGE_FILE') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

568 if env_data_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 config.data_file = env_data_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 debugs = os.environ.get('COVERAGE_DEBUG') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

571 if debugs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 config.debug.extend(d.strip() for d in debugs.split(",")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 

+

574 # 4) from constructor arguments: 

+

575 config.from_args(**kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

576 

+

577 # Once all the config has been collected, there's a little post-processing 

+

578 # to do. 

+

579 config.post_process() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 

+

581 return config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_context_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_context_py.html new file mode 100644 index 000000000..f9feb240b --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_context_py.html @@ -0,0 +1,137 @@ + + + + + + Coverage for coverage/context.py: 71.698% + + + + + +
+
+

+ Coverage for coverage/context.py: + 71.698% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 35 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Determine contexts for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6 

+

7def combine_context_switchers(context_switchers): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 """Create a single context switcher from multiple switchers. 

+

9 

+

10 `context_switchers` is a list of functions that take a frame as an 

+

11 argument and return a string to use as the new context label. 

+

12 

+

13 Returns a function that composites `context_switchers` functions, or None 

+

14 if `context_switchers` is an empty list. 

+

15 

+

16 When invoked, the combined switcher calls `context_switchers` one-by-one 

+

17 until a string is returned. The combined switcher returns None if all 

+

18 `context_switchers` return None. 

+

19 """ 

+

20 if not context_switchers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23 if len(context_switchers) == 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 return context_switchers[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26 def should_start_context(frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """The combiner for multiple context switchers.""" 

+

28 for switcher in context_switchers: 

+

29 new_context = switcher(frame) 

+

30 if new_context is not None: 

+

31 return new_context 

+

32 return None 

+

33 

+

34 return should_start_context 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 

+

37def should_start_context_test_function(frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 """Is this frame calling a test_* function?""" 

+

39 co_name = frame.f_code.co_name 

+

40 if co_name.startswith("test") or co_name == "runTest": 

+

41 return qualname_from_frame(frame) 

+

42 return None 

+

43 

+

44 

+

45def qualname_from_frame(frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 """Get a qualified name for the code running in `frame`.""" 

+

47 co = frame.f_code 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 fname = co.co_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 method = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 if co.co_argcount and co.co_varnames[0] == "self": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 self = frame.f_locals.get("self", None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 method = getattr(self, fname, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 

+

54 if method is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 func = frame.f_globals.get(fname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 if func is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 return func.__module__ + "." + fname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60 func = getattr(method, "__func__", None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 if func is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 cls = self.__class__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 return cls.__module__ + "." + cls.__name__ + "." + fname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 return func.__module__ + "." + func.__qualname__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_control_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_control_py.html new file mode 100644 index 000000000..01dbfafd0 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_control_py.html @@ -0,0 +1,1296 @@ + + + + + + Coverage for coverage/control.py: 90.734% + + + + + +
+
+

+ Coverage for coverage/control.py: + 90.734% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 408 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Core control stuff for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import atexit 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import collections 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import contextlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import platform 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import signal 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import threading 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import time 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16import warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.annotate import AnnotateReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.collector import Collector, CTracer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.config import read_coverage_config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.context import should_start_context_test_function, combine_context_switchers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23from coverage.data import CoverageData, combine_parallel_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24from coverage.debug import DebugControl, short_stack, write_formatted_info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25from coverage.disposition import disposition_debug_msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26from coverage.exceptions import ConfigError, CoverageException, CoverageWarning, PluginError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27from coverage.files import PathAliases, abs_file, relative_filename, set_relative_directory 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28from coverage.html import HtmlReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29from coverage.inorout import InOrOut 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30from coverage.jsonreport import JsonReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31from coverage.lcovreport import LcovReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32from coverage.misc import bool_or_none, join_regex, human_sorted 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33from coverage.misc import DefaultValue, ensure_dir_for_file, isolate_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34from coverage.plugin import FileReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35from coverage.plugin_support import Plugins 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36from coverage.python import PythonFileReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37from coverage.report import render_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38from coverage.results import Analysis 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39from coverage.summary import SummaryReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40from coverage.xmlreport import XmlReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 

+

42try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 from coverage.multiproc import patch_multiprocessing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44except ImportError: # pragma: only jython 

+

45 # Jython has no multiprocessing module. 

+

46 patch_multiprocessing = None 

+

47 

+

48os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 

+

50@contextlib.contextmanager 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51def override_config(cov, **kwargs): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

52 """Temporarily tweak the configuration of `cov`. 

+

53 

+

54 The arguments are applied to `cov.config` with the `from_args` method. 

+

55 At the end of the with-statement, the old configuration is restored. 

+

56 """ 

+

57 original_config = cov.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 cov.config = cov.config.copy() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 cov.config.from_args(**kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 finally: 

+

63 cov.config = original_config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 

+

66DEFAULT_DATAFILE = DefaultValue("MISSING") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67_DEFAULT_DATAFILE = DEFAULT_DATAFILE # Just in case, for backwards compatibility 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 

+

69class Coverage: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 """Programmatic access to coverage.py. 

+

71 

+

72 To use:: 

+

73 

+

74 from coverage import Coverage 

+

75 

+

76 cov = Coverage() 

+

77 cov.start() 

+

78 #.. call your code .. 

+

79 cov.stop() 

+

80 cov.html_report(directory='covhtml') 

+

81 

+

82 Note: in keeping with Python custom, names starting with underscore are 

+

83 not part of the public API. They might stop working at any point. Please 

+

84 limit yourself to documented methods to avoid problems. 

+

85 

+

86 Methods can raise any of the exceptions described in :ref:`api_exceptions`. 

+

87 

+

88 """ 

+

89 

+

90 # The stack of started Coverage instances. 

+

91 _instances = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 @classmethod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 def current(cls): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

95 """Get the latest started `Coverage` instance, if any. 

+

96 

+

97 Returns: a `Coverage` instance, or None. 

+

98 

+

99 .. versionadded:: 5.0 

+

100 

+

101 """ 

+

102 if cls._instances: 102 ↛ 105line 102 didn't jump to line 105, because the condition on line 102 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 return cls._instances[-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 else: 

+

105 return None 

+

106 

+

107 def __init__( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

108 self, data_file=DEFAULT_DATAFILE, data_suffix=None, cover_pylib=None, 

+

109 auto_data=False, timid=None, branch=None, config_file=True, 

+

110 source=None, source_pkgs=None, omit=None, include=None, debug=None, 

+

111 concurrency=None, check_preimported=False, context=None, 

+

112 messages=False, 

+

113 ): # pylint: disable=too-many-arguments 

+

114 """ 

+

115 Many of these arguments duplicate and override values that can be 

+

116 provided in a configuration file. Parameters that are missing here 

+

117 will use values from the config file. 

+

118 

+

119 `data_file` is the base name of the data file to use. The config value 

+

120 defaults to ".coverage". None can be provided to prevent writing a data 

+

121 file. `data_suffix` is appended (with a dot) to `data_file` to create 

+

122 the final file name. If `data_suffix` is simply True, then a suffix is 

+

123 created with the machine and process identity included. 

+

124 

+

125 `cover_pylib` is a boolean determining whether Python code installed 

+

126 with the Python interpreter is measured. This includes the Python 

+

127 standard library and any packages installed with the interpreter. 

+

128 

+

129 If `auto_data` is true, then any existing data file will be read when 

+

130 coverage measurement starts, and data will be saved automatically when 

+

131 measurement stops. 

+

132 

+

133 If `timid` is true, then a slower and simpler trace function will be 

+

134 used. This is important for some environments where manipulation of 

+

135 tracing functions breaks the faster trace function. 

+

136 

+

137 If `branch` is true, then branch coverage will be measured in addition 

+

138 to the usual statement coverage. 

+

139 

+

140 `config_file` determines what configuration file to read: 

+

141 

+

142 * If it is ".coveragerc", it is interpreted as if it were True, 

+

143 for backward compatibility. 

+

144 

+

145 * If it is a string, it is the name of the file to read. If the 

+

146 file can't be read, it is an error. 

+

147 

+

148 * If it is True, then a few standard files names are tried 

+

149 (".coveragerc", "setup.cfg", "tox.ini"). It is not an error for 

+

150 these files to not be found. 

+

151 

+

152 * If it is False, then no configuration file is read. 

+

153 

+

154 `source` is a list of file paths or package names. Only code located 

+

155 in the trees indicated by the file paths or package names will be 

+

156 measured. 

+

157 

+

158 `source_pkgs` is a list of package names. It works the same as 

+

159 `source`, but can be used to name packages where the name can also be 

+

160 interpreted as a file path. 

+

161 

+

162 `include` and `omit` are lists of file name patterns. Files that match 

+

163 `include` will be measured, files that match `omit` will not. Each 

+

164 will also accept a single string argument. 

+

165 

+

166 `debug` is a list of strings indicating what debugging information is 

+

167 desired. 

+

168 

+

169 `concurrency` is a string indicating the concurrency library being used 

+

170 in the measured code. Without this, coverage.py will get incorrect 

+

171 results if these libraries are in use. Valid strings are "greenlet", 

+

172 "eventlet", "gevent", "multiprocessing", or "thread" (the default). 

+

173 This can also be a list of these strings. 

+

174 

+

175 If `check_preimported` is true, then when coverage is started, the 

+

176 already-imported files will be checked to see if they should be 

+

177 measured by coverage. Importing measured files before coverage is 

+

178 started can mean that code is missed. 

+

179 

+

180 `context` is a string to use as the :ref:`static context 

+

181 <static_contexts>` label for collected data. 

+

182 

+

183 If `messages` is true, some messages will be printed to stdout 

+

184 indicating what is happening. 

+

185 

+

186 .. versionadded:: 4.0 

+

187 The `concurrency` parameter. 

+

188 

+

189 .. versionadded:: 4.2 

+

190 The `concurrency` parameter can now be a list of strings. 

+

191 

+

192 .. versionadded:: 5.0 

+

193 The `check_preimported` and `context` parameters. 

+

194 

+

195 .. versionadded:: 5.3 

+

196 The `source_pkgs` parameter. 

+

197 

+

198 .. versionadded:: 6.0 

+

199 The `messages` parameter. 

+

200 

+

201 """ 

+

202 # data_file=None means no disk file at all. data_file missing means 

+

203 # use the value from the config file. 

+

204 self._no_disk = data_file is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 if data_file is DEFAULT_DATAFILE: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 data_file = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 

+

208 self.config = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 

+

210 # This is injectable by tests. 

+

211 self._debug_file = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 

+

213 self._auto_load = self._auto_save = auto_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 self._data_suffix_specified = data_suffix 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 

+

216 # Is it ok for no data to be collected? 

+

217 self._warn_no_data = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 self._warn_unimported_source = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 self._warn_preimported_source = check_preimported 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 self._no_warn_slugs = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 self._messages = messages 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 

+

223 # A record of all the warnings that have been issued. 

+

224 self._warnings = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 

+

226 # Other instance attributes, set later. 

+

227 self._data = self._collector = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 self._plugins = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 self._inorout = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 self._data_suffix = self._run_suffix = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 self._exclude_re = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 self._debug = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 self._file_mapper = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 self._old_sigterm = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 

+

236 # State machine variables: 

+

237 # Have we initialized everything? 

+

238 self._inited = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 self._inited_for_start = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 # Have we started collecting and not stopped it? 

+

241 self._started = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 # Should we write the debug output? 

+

243 self._should_write_debug = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 

+

245 # Build our configuration from a number of sources. 

+

246 self.config = read_coverage_config( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 config_file=config_file, warn=self._warn, 

+

248 data_file=data_file, cover_pylib=cover_pylib, timid=timid, 

+

249 branch=branch, parallel=bool_or_none(data_suffix), 

+

250 source=source, source_pkgs=source_pkgs, run_omit=omit, run_include=include, debug=debug, 

+

251 report_omit=omit, report_include=include, 

+

252 concurrency=concurrency, context=context, 

+

253 ) 

+

254 

+

255 # If we have sub-process measurement happening automatically, then we 

+

256 # want any explicit creation of a Coverage object to mean, this process 

+

257 # is already coverage-aware, so don't auto-measure it. By now, the 

+

258 # auto-creation of a Coverage object has already happened. But we can 

+

259 # find it and tell it not to save its data. 

+

260 if not env.METACOV: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 _prevent_sub_process_measurement() 

+

262 

+

263 def _init(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 """Set all the initial state. 

+

265 

+

266 This is called by the public methods to initialize state. This lets us 

+

267 construct a :class:`Coverage` object, then tweak its state before this 

+

268 function is called. 

+

269 

+

270 """ 

+

271 if self._inited: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 

+

274 self._inited = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 

+

276 # Create and configure the debugging controller. COVERAGE_DEBUG_FILE 

+

277 # is an environment variable, the name of a file to append debug logs 

+

278 # to. 

+

279 self._debug = DebugControl(self.config.debug, self._debug_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 

+

281 if "multiprocessing" in (self.config.concurrency or ()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 # Multi-processing uses parallel for the subprocesses, so also use 

+

283 # it for the main process. 

+

284 self.config.parallel = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 

+

286 # _exclude_re is a dict that maps exclusion list names to compiled regexes. 

+

287 self._exclude_re = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 

+

289 set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 self._file_mapper = relative_filename if self.config.relative_files else abs_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 

+

292 # Load plugins 

+

293 self._plugins = Plugins.load_plugins(self.config.plugins, self.config, self._debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 

+

295 # Run configuring plugins. 

+

296 for plugin in self._plugins.configurers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 # We need an object with set_option and get_option. Either self or 

+

298 # self.config will do. Choosing randomly stops people from doing 

+

299 # other things with those objects, against the public API. Yes, 

+

300 # this is a bit childish. :) 

+

301 plugin.configure([self, self.config][int(time.time()) % 2]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 

+

303 def _post_init(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 """Stuff to do after everything is initialized.""" 

+

305 if self._should_write_debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 self._should_write_debug = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 self._write_startup_debug() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 

+

309 # '[run] _crash' will raise an exception if the value is close by in 

+

310 # the call stack, for testing error handling. 

+

311 if self.config._crash and self.config._crash in short_stack(limit=4): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 raise Exception(f"Crashing because called by {self.config._crash}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 

+

314 def _write_startup_debug(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 """Write out debug info at startup if needed.""" 

+

316 wrote_any = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 with self._debug.without_callers(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 if self._debug.should("config"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 config_info = self.config.debug_info() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 write_formatted_info(self._debug.write, "config", config_info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 wrote_any = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 

+

323 if self._debug.should("sys"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 write_formatted_info(self._debug.write, "sys", self.sys_info()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 for plugin in self._plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 header = "sys: " + plugin._coverage_plugin_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 info = plugin.sys_info() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 write_formatted_info(self._debug.write, header, info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 wrote_any = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 

+

331 if self._debug.should("pybehave"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 write_formatted_info(self._debug.write, "pybehave", env.debug_info()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 wrote_any = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 

+

335 if wrote_any: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 write_formatted_info(self._debug.write, "end", ()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 

+

338 def _should_trace(self, filename, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 """Decide whether to trace execution in `filename`. 

+

340 

+

341 Calls `_should_trace_internal`, and returns the FileDisposition. 

+

342 

+

343 """ 

+

344 disp = self._inorout.should_trace(filename, frame) 

+

345 if self._debug.should('trace'): 

+

346 self._debug.write(disposition_debug_msg(disp)) 

+

347 return disp 

+

348 

+

349 def _check_include_omit_etc(self, filename, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 """Check a file name against the include/omit/etc, rules, verbosely. 

+

351 

+

352 Returns a boolean: True if the file should be traced, False if not. 

+

353 

+

354 """ 

+

355 reason = self._inorout.check_include_omit_etc(filename, frame) 

+

356 if self._debug.should('trace'): 

+

357 if not reason: 

+

358 msg = f"Including {filename!r}" 

+

359 else: 

+

360 msg = f"Not including {filename!r}: {reason}" 

+

361 self._debug.write(msg) 

+

362 

+

363 return not reason 

+

364 

+

365 def _warn(self, msg, slug=None, once=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 """Use `msg` as a warning. 

+

367 

+

368 For warning suppression, use `slug` as the shorthand. 

+

369 

+

370 If `once` is true, only show this warning once (determined by the 

+

371 slug.) 

+

372 

+

373 """ 

+

374 if self._no_warn_slugs is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 if self.config is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

376 self._no_warn_slugs = list(self.config.disable_warnings) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 

+

378 if self._no_warn_slugs is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 if slug in self._no_warn_slugs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 # Don't issue the warning 

+

381 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

382 

+

383 self._warnings.append(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 if slug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 msg = f"{msg} ({slug})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 if self._debug is not None and self._debug.should('pid'): 386 ↛ 387line 386 didn't jump to line 387, because the condition on line 386 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

387 msg = f"[{os.getpid()}] {msg}" 

+

388 warnings.warn(msg, category=CoverageWarning, stacklevel=2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 

+

390 if once: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 self._no_warn_slugs.append(slug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

392 

+

393 def _message(self, msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 """Write a message to the user, if configured to do so.""" 

+

395 if self._messages: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 print(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 

+

398 def get_option(self, option_name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 """Get an option from the configuration. 

+

400 

+

401 `option_name` is a colon-separated string indicating the section and 

+

402 option name. For example, the ``branch`` option in the ``[run]`` 

+

403 section of the config file would be indicated with `"run:branch"`. 

+

404 

+

405 Returns the value of the option. The type depends on the option 

+

406 selected. 

+

407 

+

408 As a special case, an `option_name` of ``"paths"`` will return an 

+

409 OrderedDict with the entire ``[paths]`` section value. 

+

410 

+

411 .. versionadded:: 4.0 

+

412 

+

413 """ 

+

414 return self.config.get_option(option_name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 

+

416 def set_option(self, option_name, value): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 """Set an option in the configuration. 

+

418 

+

419 `option_name` is a colon-separated string indicating the section and 

+

420 option name. For example, the ``branch`` option in the ``[run]`` 

+

421 section of the config file would be indicated with ``"run:branch"``. 

+

422 

+

423 `value` is the new value for the option. This should be an 

+

424 appropriate Python value. For example, use True for booleans, not the 

+

425 string ``"True"``. 

+

426 

+

427 As an example, calling:: 

+

428 

+

429 cov.set_option("run:branch", True) 

+

430 

+

431 has the same effect as this configuration file:: 

+

432 

+

433 [run] 

+

434 branch = True 

+

435 

+

436 As a special case, an `option_name` of ``"paths"`` will replace the 

+

437 entire ``[paths]`` section. The value should be an OrderedDict. 

+

438 

+

439 .. versionadded:: 4.0 

+

440 

+

441 """ 

+

442 self.config.set_option(option_name, value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 

+

444 def load(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 """Load previously-collected coverage data from the data file.""" 

+

446 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 if self._collector: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 self._collector.reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 should_skip = self.config.parallel and not os.path.exists(self.config.data_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 if not should_skip: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 self._init_data(suffix=None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

452 self._post_init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 if not should_skip: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

454 self._data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

455 

+

456 def _init_for_start(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 """Initialization for start()""" 

+

458 # Construct the collector. 

+

459 concurrency = self.config.concurrency or [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 if "multiprocessing" in concurrency: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 if not patch_multiprocessing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

462 raise ConfigError( # pragma: only jython 

+

463 "multiprocessing is not supported on this Python" 

+

464 ) 

+

465 if self.config.config_file is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

466 raise ConfigError("multiprocessing requires a configuration file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 patch_multiprocessing(rcfile=self.config.config_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

468 

+

469 dycon = self.config.dynamic_context 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 if not dycon or dycon == "none": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 context_switchers = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 elif dycon == "test_function": 472 ↛ 475line 472 didn't jump to line 475, because the condition on line 472 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 context_switchers = [should_start_context_test_function] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 else: 

+

475 raise ConfigError(f"Don't understand dynamic_context setting: {dycon!r}") 

+

476 

+

477 context_switchers.extend( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 plugin.dynamic_context for plugin in self._plugins.context_switchers 

+

479 ) 

+

480 

+

481 should_start_context = combine_context_switchers(context_switchers) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

482 

+

483 self._collector = Collector( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 should_trace=self._should_trace, 

+

485 check_include=self._check_include_omit_etc, 

+

486 should_start_context=should_start_context, 

+

487 file_mapper=self._file_mapper, 

+

488 timid=self.config.timid, 

+

489 branch=self.config.branch, 

+

490 warn=self._warn, 

+

491 concurrency=concurrency, 

+

492 ) 

+

493 

+

494 suffix = self._data_suffix_specified 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

495 if suffix: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 if not isinstance(suffix, str): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 # if data_suffix=True, use .machinename.pid.random 

+

498 suffix = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 elif self.config.parallel: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 if suffix is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 suffix = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

502 elif not isinstance(suffix, str): 502 ↛ 507line 502 didn't jump to line 507, because the condition on line 502 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

503 suffix = bool(suffix) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

504 else: 

+

505 suffix = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 

+

507 self._init_data(suffix) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

508 

+

509 self._collector.use_data(self._data, self.config.context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

510 

+

511 # Early warning if we aren't going to be able to support plugins. 

+

512 if self._plugins.file_tracers and not self._collector.supports_plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

513 self._warn( 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

514 "Plugin file tracers ({}) aren't supported with {}".format( 

+

515 ", ".join( 

+

516 plugin._coverage_plugin_name 

+

517 for plugin in self._plugins.file_tracers 

+

518 ), 

+

519 self._collector.tracer_name(), 

+

520 ) 

+

521 ) 

+

522 for plugin in self._plugins.file_tracers: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

523 plugin._coverage_enabled = False 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

524 

+

525 # Create the file classifying substructure. 

+

526 self._inorout = InOrOut( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 warn=self._warn, 

+

528 debug=(self._debug if self._debug.should('trace') else None), 

+

529 ) 

+

530 self._inorout.configure(self.config) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

531 self._inorout.plugins = self._plugins 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 self._inorout.disp_class = self._collector.file_disposition_class 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 

+

534 # It's useful to write debug info after initing for start. 

+

535 self._should_write_debug = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

536 

+

537 # Register our clean-up handlers. 

+

538 atexit.register(self._atexit) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

539 is_main = (threading.current_thread() == threading.main_thread()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

540 if is_main and not env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

541 # The Python docs seem to imply that SIGTERM works uniformly even 

+

542 # on Windows, but that's not my experience, and this agrees: 

+

543 # https://stackoverflow.com/questions/35772001/x/35792192#35792192 

+

544 self._old_sigterm = signal.signal(signal.SIGTERM, self._on_sigterm) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

545 

+

546 def _init_data(self, suffix): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 """Create a data file if we don't have one yet.""" 

+

548 if self._data is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 # Create the data file. We do this at construction time so that the 

+

550 # data file will be written into the directory where the process 

+

551 # started rather than wherever the process eventually chdir'd to. 

+

552 ensure_dir_for_file(self.config.data_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

553 self._data = CoverageData( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

554 basename=self.config.data_file, 

+

555 suffix=suffix, 

+

556 warn=self._warn, 

+

557 debug=self._debug, 

+

558 no_disk=self._no_disk, 

+

559 ) 

+

560 

+

561 def start(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

562 """Start measuring code coverage. 

+

563 

+

564 Coverage measurement only occurs in functions called after 

+

565 :meth:`start` is invoked. Statements in the same scope as 

+

566 :meth:`start` won't be measured. 

+

567 

+

568 Once you invoke :meth:`start`, you must also call :meth:`stop` 

+

569 eventually, or your process might not shut down cleanly. 

+

570 

+

571 """ 

+

572 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 if not self._inited_for_start: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 self._inited_for_start = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

575 self._init_for_start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

576 self._post_init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

577 

+

578 # Issue warnings for possible problems. 

+

579 self._inorout.warn_conflicting_settings() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 

+

581 # See if we think some code that would eventually be measured has 

+

582 # already been imported. 

+

583 if self._warn_preimported_source: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

584 self._inorout.warn_already_imported_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 

+

586 if self._auto_load: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

587 self.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

588 

+

589 self._collector.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 self._started = True 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 self._instances.append(self) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

592 

+

593 def stop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

594 """Stop measuring code coverage.""" 

+

595 if self._instances: 595 ↛ 598line 595 didn't jump to line 598, because the condition on line 595 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

596 if self._instances[-1] is self: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

597 self._instances.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

598 if self._started: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 self._collector.stop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

600 self._started = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

601 

+

602 def _atexit(self, event="atexit"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 """Clean up on process shutdown.""" 

+

604 if self._debug.should("process"): 604 ↛ 605line 604 didn't jump to line 605, because the condition on line 604 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

605 self._debug.write(f"{event}: pid: {os.getpid()}, instance: {self!r}") 

+

606 if self._started: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

607 self.stop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

608 if self._auto_save: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

609 self.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

610 

+

611 def _on_sigterm(self, signum_unused, frame_unused): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

612 """A handler for signal.SIGTERM.""" 

+

613 self._atexit("sigterm") 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

614 # Statements after here won't be seen by metacov because we just wrote 

+

615 # the data, and are about to kill the process. 

+

616 signal.signal(signal.SIGTERM, self._old_sigterm) # pragma: not covered 

+

617 os.kill(os.getpid(), signal.SIGTERM) # pragma: not covered 

+

618 

+

619 def erase(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

620 """Erase previously collected coverage data. 

+

621 

+

622 This removes the in-memory data collected in this session as well as 

+

623 discarding the data file. 

+

624 

+

625 """ 

+

626 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 self._post_init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 if self._collector: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

629 self._collector.reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

630 self._init_data(suffix=None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

631 self._data.erase(parallel=self.config.parallel) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

632 self._data = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

633 self._inited_for_start = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

634 

+

635 def switch_context(self, new_context): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

636 """Switch to a new dynamic context. 

+

637 

+

638 `new_context` is a string to use as the :ref:`dynamic context 

+

639 <dynamic_contexts>` label for collected data. If a :ref:`static 

+

640 context <static_contexts>` is in use, the static and dynamic context 

+

641 labels will be joined together with a pipe character. 

+

642 

+

643 Coverage collection must be started already. 

+

644 

+

645 .. versionadded:: 5.0 

+

646 

+

647 """ 

+

648 if not self._started: # pragma: part started 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

649 raise CoverageException("Cannot switch context, coverage is not started") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

650 

+

651 if self._collector.should_start_context: 

+

652 self._warn("Conflicting dynamic contexts", slug="dynamic-conflict", once=True) 

+

653 

+

654 self._collector.switch_context(new_context) 

+

655 

+

656 def clear_exclude(self, which='exclude'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 """Clear the exclude list.""" 

+

658 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

659 setattr(self.config, which + "_list", []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

660 self._exclude_regex_stale() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

661 

+

662 def exclude(self, regex, which='exclude'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

663 """Exclude source lines from execution consideration. 

+

664 

+

665 A number of lists of regular expressions are maintained. Each list 

+

666 selects lines that are treated differently during reporting. 

+

667 

+

668 `which` determines which list is modified. The "exclude" list selects 

+

669 lines that are not considered executable at all. The "partial" list 

+

670 indicates lines with branches that are not taken. 

+

671 

+

672 `regex` is a regular expression. The regex is added to the specified 

+

673 list. If any of the regexes in the list is found in a line, the line 

+

674 is marked for special treatment during reporting. 

+

675 

+

676 """ 

+

677 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

678 excl_list = getattr(self.config, which + "_list") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

679 excl_list.append(regex) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

680 self._exclude_regex_stale() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 

+

682 def _exclude_regex_stale(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

683 """Drop all the compiled exclusion regexes, a list was modified.""" 

+

684 self._exclude_re.clear() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

685 

+

686 def _exclude_regex(self, which): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 """Return a compiled regex for the given exclusion list.""" 

+

688 if which not in self._exclude_re: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

689 excl_list = getattr(self.config, which + "_list") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

690 self._exclude_re[which] = join_regex(excl_list) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

691 return self._exclude_re[which] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

692 

+

693 def get_exclude_list(self, which='exclude'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

694 """Return a list of excluded regex patterns. 

+

695 

+

696 `which` indicates which list is desired. See :meth:`exclude` for the 

+

697 lists that are available, and their meaning. 

+

698 

+

699 """ 

+

700 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

701 return getattr(self.config, which + "_list") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

702 

+

703 def save(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

704 """Save the collected coverage data to the data file.""" 

+

705 data = self.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

706 data.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

707 

+

708 def combine(self, data_paths=None, strict=False, keep=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

709 """Combine together a number of similarly-named coverage data files. 

+

710 

+

711 All coverage data files whose name starts with `data_file` (from the 

+

712 coverage() constructor) will be read, and combined together into the 

+

713 current measurements. 

+

714 

+

715 `data_paths` is a list of files or directories from which data should 

+

716 be combined. If no list is passed, then the data files from the 

+

717 directory indicated by the current data file (probably the current 

+

718 directory) will be combined. 

+

719 

+

720 If `strict` is true, then it is an error to attempt to combine when 

+

721 there are no data files to combine. 

+

722 

+

723 If `keep` is true, then original input data files won't be deleted. 

+

724 

+

725 .. versionadded:: 4.0 

+

726 The `data_paths` parameter. 

+

727 

+

728 .. versionadded:: 4.3 

+

729 The `strict` parameter. 

+

730 

+

731 .. versionadded: 5.5 

+

732 The `keep` parameter. 

+

733 """ 

+

734 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

735 self._init_data(suffix=None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

736 self._post_init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

737 self.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

738 

+

739 aliases = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

740 if self.config.paths: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

741 aliases = PathAliases(relative=self.config.relative_files) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

742 for paths in self.config.paths.values(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

743 result = paths[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

744 for pattern in paths[1:]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 aliases.add(pattern, result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

746 

+

747 combine_parallel_data( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

748 self._data, 

+

749 aliases=aliases, 

+

750 data_paths=data_paths, 

+

751 strict=strict, 

+

752 keep=keep, 

+

753 message=self._message, 

+

754 ) 

+

755 

+

756 def get_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

757 """Get the collected data. 

+

758 

+

759 Also warn about various problems collecting data. 

+

760 

+

761 Returns a :class:`coverage.CoverageData`, the collected coverage data. 

+

762 

+

763 .. versionadded:: 4.0 

+

764 

+

765 """ 

+

766 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

767 self._init_data(suffix=None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

768 self._post_init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

769 

+

770 for plugin in self._plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

771 if not plugin._coverage_enabled: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

772 self._collector.plugin_was_disabled(plugin) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

773 

+

774 if self._collector and self._collector.flush_data(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

775 self._post_save_work() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

776 

+

777 return self._data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

778 

+

779 def _post_save_work(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

780 """After saving data, look for warnings, post-work, etc. 

+

781 

+

782 Warn about things that should have happened but didn't. 

+

783 Look for unexecuted files. 

+

784 

+

785 """ 

+

786 # If there are still entries in the source_pkgs_unmatched list, 

+

787 # then we never encountered those packages. 

+

788 if self._warn_unimported_source: 788 ↛ 792line 788 didn't jump to line 792, because the condition on line 788 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 self._inorout.warn_unimported_source() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 

+

791 # Find out if we got any data. 

+

792 if not self._data and self._warn_no_data: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 self._warn("No data was collected.", slug="no-data-collected") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

794 

+

795 # Touch all the files that could have executed, so that we can 

+

796 # mark completely unexecuted files as 0% covered. 

+

797 if self._data is not None: 797 ↛ 805line 797 didn't jump to line 805, because the condition on line 797 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

798 file_paths = collections.defaultdict(list) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

799 for file_path, plugin_name in self._inorout.find_possibly_unexecuted_files(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

800 file_path = self._file_mapper(file_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

801 file_paths[plugin_name].append(file_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

802 for plugin_name, paths in file_paths.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 self._data.touch_files(paths, plugin_name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

804 

+

805 if self.config.note: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

806 self._warn("The '[run] note' setting is no longer supported.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

807 

+

808 # Backward compatibility with version 1. 

+

809 def analysis(self, morf): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

810 """Like `analysis2` but doesn't return excluded line numbers.""" 

+

811 f, s, _, m, mf = self.analysis2(morf) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

812 return f, s, m, mf 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

813 

+

814 def analysis2(self, morf): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

815 """Analyze a module. 

+

816 

+

817 `morf` is a module or a file name. It will be analyzed to determine 

+

818 its coverage statistics. The return value is a 5-tuple: 

+

819 

+

820 * The file name for the module. 

+

821 * A list of line numbers of executable statements. 

+

822 * A list of line numbers of excluded statements. 

+

823 * A list of line numbers of statements not run (missing from 

+

824 execution). 

+

825 * A readable formatted string of the missing line numbers. 

+

826 

+

827 The analysis uses the source file itself and the current measured 

+

828 coverage data. 

+

829 

+

830 """ 

+

831 analysis = self._analyze(morf) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

832 return ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

833 analysis.filename, 

+

834 sorted(analysis.statements), 

+

835 sorted(analysis.excluded), 

+

836 sorted(analysis.missing), 

+

837 analysis.missing_formatted(), 

+

838 ) 

+

839 

+

840 def _analyze(self, it): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

841 """Analyze a single morf or code unit. 

+

842 

+

843 Returns an `Analysis` object. 

+

844 

+

845 """ 

+

846 # All reporting comes through here, so do reporting initialization. 

+

847 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

848 self._post_init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

849 

+

850 data = self.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

851 if not isinstance(it, FileReporter): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

852 it = self._get_file_reporter(it) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

853 

+

854 return Analysis(data, self.config.precision, it, self._file_mapper) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

855 

+

856 def _get_file_reporter(self, morf): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

857 """Get a FileReporter for a module or file name.""" 

+

858 plugin = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

859 file_reporter = "python" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

860 

+

861 if isinstance(morf, str): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

862 mapped_morf = self._file_mapper(morf) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

863 plugin_name = self._data.file_tracer(mapped_morf) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

864 if plugin_name: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

865 plugin = self._plugins.get(plugin_name) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

866 

+

867 if plugin: 867 ↛ 876line 867 didn't jump to line 876, because the condition on line 867 was never false3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

868 file_reporter = plugin.file_reporter(mapped_morf) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

869 if file_reporter is None: 869 ↛ 870line 869 didn't jump to line 870, because the condition on line 869 was never true3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

870 raise PluginError( 

+

871 "Plugin {!r} did not provide a file reporter for {!r}.".format( 

+

872 plugin._coverage_plugin_name, morf 

+

873 ) 

+

874 ) 

+

875 

+

876 if file_reporter == "python": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

877 file_reporter = PythonFileReporter(morf, self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

878 

+

879 return file_reporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

880 

+

881 def _get_file_reporters(self, morfs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

882 """Get a list of FileReporters for a list of modules or file names. 

+

883 

+

884 For each module or file name in `morfs`, find a FileReporter. Return 

+

885 the list of FileReporters. 

+

886 

+

887 If `morfs` is a single module or file name, this returns a list of one 

+

888 FileReporter. If `morfs` is empty or None, then the list of all files 

+

889 measured is used to find the FileReporters. 

+

890 

+

891 """ 

+

892 if not morfs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

893 morfs = self._data.measured_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

894 

+

895 # Be sure we have a collection. 

+

896 if not isinstance(morfs, (list, tuple, set)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

897 morfs = [morfs] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

898 

+

899 file_reporters = [self._get_file_reporter(morf) for morf in morfs] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

900 return file_reporters 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

901 

+

902 def report( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

903 self, morfs=None, show_missing=None, ignore_errors=None, 

+

904 file=None, omit=None, include=None, skip_covered=None, 

+

905 contexts=None, skip_empty=None, precision=None, sort=None 

+

906 ): 

+

907 """Write a textual summary report to `file`. 

+

908 

+

909 Each module in `morfs` is listed, with counts of statements, executed 

+

910 statements, missing statements, and a list of lines missed. 

+

911 

+

912 If `show_missing` is true, then details of which lines or branches are 

+

913 missing will be included in the report. If `ignore_errors` is true, 

+

914 then a failure while reporting a single file will not stop the entire 

+

915 report. 

+

916 

+

917 `file` is a file-like object, suitable for writing. 

+

918 

+

919 `include` is a list of file name patterns. Files that match will be 

+

920 included in the report. Files matching `omit` will not be included in 

+

921 the report. 

+

922 

+

923 If `skip_covered` is true, don't report on files with 100% coverage. 

+

924 

+

925 If `skip_empty` is true, don't report on empty files (those that have 

+

926 no statements). 

+

927 

+

928 `contexts` is a list of regular expressions. Only data from 

+

929 :ref:`dynamic contexts <dynamic_contexts>` that match one of those 

+

930 expressions (using :func:`re.search <python:re.search>`) will be 

+

931 included in the report. 

+

932 

+

933 `precision` is the number of digits to display after the decimal 

+

934 point for percentages. 

+

935 

+

936 All of the arguments default to the settings read from the 

+

937 :ref:`configuration file <config>`. 

+

938 

+

939 Returns a float, the total percentage covered. 

+

940 

+

941 .. versionadded:: 4.0 

+

942 The `skip_covered` parameter. 

+

943 

+

944 .. versionadded:: 5.0 

+

945 The `contexts` and `skip_empty` parameters. 

+

946 

+

947 .. versionadded:: 5.2 

+

948 The `precision` parameter. 

+

949 

+

950 """ 

+

951 with override_config( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

952 self, 

+

953 ignore_errors=ignore_errors, report_omit=omit, report_include=include, 

+

954 show_missing=show_missing, skip_covered=skip_covered, 

+

955 report_contexts=contexts, skip_empty=skip_empty, precision=precision, 

+

956 sort=sort 

+

957 ): 

+

958 reporter = SummaryReporter(self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

959 return reporter.report(morfs, outfile=file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

960 

+

961 def annotate( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

962 self, morfs=None, directory=None, ignore_errors=None, 

+

963 omit=None, include=None, contexts=None, 

+

964 ): 

+

965 """Annotate a list of modules. 

+

966 

+

967 .. note:: 

+

968 

+

969 This method has been obsoleted by more modern reporting tools, 

+

970 including the :meth:`html_report` method. It will be removed in a 

+

971 future version. 

+

972 

+

973 Each module in `morfs` is annotated. The source is written to a new 

+

974 file, named with a ",cover" suffix, with each line prefixed with a 

+

975 marker to indicate the coverage of the line. Covered lines have ">", 

+

976 excluded lines have "-", and missing lines have "!". 

+

977 

+

978 See :meth:`report` for other arguments. 

+

979 

+

980 """ 

+

981 print("The annotate command will be removed in a future version.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

982 print("Get in touch if you still use it: ned@nedbatchelder.com") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

983 

+

984 with override_config(self, 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

985 ignore_errors=ignore_errors, report_omit=omit, 

+

986 report_include=include, report_contexts=contexts, 

+

987 ): 

+

988 reporter = AnnotateReporter(self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

989 reporter.report(morfs, directory=directory) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

990 

+

991 def html_report( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

992 self, morfs=None, directory=None, ignore_errors=None, 

+

993 omit=None, include=None, extra_css=None, title=None, 

+

994 skip_covered=None, show_contexts=None, contexts=None, 

+

995 skip_empty=None, precision=None, 

+

996 ): 

+

997 """Generate an HTML report. 

+

998 

+

999 The HTML is written to `directory`. The file "index.html" is the 

+

1000 overview starting point, with links to more detailed pages for 

+

1001 individual modules. 

+

1002 

+

1003 `extra_css` is a path to a file of other CSS to apply on the page. 

+

1004 It will be copied into the HTML directory. 

+

1005 

+

1006 `title` is a text string (not HTML) to use as the title of the HTML 

+

1007 report. 

+

1008 

+

1009 See :meth:`report` for other arguments. 

+

1010 

+

1011 Returns a float, the total percentage covered. 

+

1012 

+

1013 .. note:: 

+

1014 

+

1015 The HTML report files are generated incrementally based on the 

+

1016 source files and coverage results. If you modify the report files, 

+

1017 the changes will not be considered. You should be careful about 

+

1018 changing the files in the report folder. 

+

1019 

+

1020 """ 

+

1021 with override_config(self, 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1022 ignore_errors=ignore_errors, report_omit=omit, report_include=include, 

+

1023 html_dir=directory, extra_css=extra_css, html_title=title, 

+

1024 html_skip_covered=skip_covered, show_contexts=show_contexts, report_contexts=contexts, 

+

1025 html_skip_empty=skip_empty, precision=precision, 

+

1026 ): 

+

1027 reporter = HtmlReporter(self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1028 ret = reporter.report(morfs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1029 return ret 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1030 

+

1031 def xml_report( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1032 self, morfs=None, outfile=None, ignore_errors=None, 

+

1033 omit=None, include=None, contexts=None, skip_empty=None, 

+

1034 ): 

+

1035 """Generate an XML report of coverage results. 

+

1036 

+

1037 The report is compatible with Cobertura reports. 

+

1038 

+

1039 Each module in `morfs` is included in the report. `outfile` is the 

+

1040 path to write the file to, "-" will write to stdout. 

+

1041 

+

1042 See :meth:`report` for other arguments. 

+

1043 

+

1044 Returns a float, the total percentage covered. 

+

1045 

+

1046 """ 

+

1047 with override_config(self, 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1048 ignore_errors=ignore_errors, report_omit=omit, report_include=include, 

+

1049 xml_output=outfile, report_contexts=contexts, skip_empty=skip_empty, 

+

1050 ): 

+

1051 return render_report(self.config.xml_output, XmlReporter(self), morfs, self._message) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1052 

+

1053 def json_report( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1054 self, morfs=None, outfile=None, ignore_errors=None, 

+

1055 omit=None, include=None, contexts=None, pretty_print=None, 

+

1056 show_contexts=None 

+

1057 ): 

+

1058 """Generate a JSON report of coverage results. 

+

1059 

+

1060 Each module in `morfs` is included in the report. `outfile` is the 

+

1061 path to write the file to, "-" will write to stdout. 

+

1062 

+

1063 See :meth:`report` for other arguments. 

+

1064 

+

1065 Returns a float, the total percentage covered. 

+

1066 

+

1067 .. versionadded:: 5.0 

+

1068 

+

1069 """ 

+

1070 with override_config(self, 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1071 ignore_errors=ignore_errors, report_omit=omit, report_include=include, 

+

1072 json_output=outfile, report_contexts=contexts, json_pretty_print=pretty_print, 

+

1073 json_show_contexts=show_contexts 

+

1074 ): 

+

1075 return render_report(self.config.json_output, JsonReporter(self), morfs, self._message) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1076 

+

1077 def lcov_report( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1078 self, morfs=None, outfile=None, ignore_errors=None, 

+

1079 omit=None, include=None, contexts=None, 

+

1080 ): 

+

1081 """Generate an LCOV report of coverage results. 

+

1082 

+

1083 Each module in 'morfs' is included in the report. 'outfile' is the 

+

1084 path to write the file to, "-" will write to stdout. 

+

1085 

+

1086 See :meth 'report' for other arguments. 

+

1087 

+

1088 .. versionadded:: 6.3 

+

1089 """ 

+

1090 with override_config(self, 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1091 ignore_errors=ignore_errors, report_omit=omit, report_include=include, 

+

1092 lcov_output=outfile, report_contexts=contexts, 

+

1093 ): 

+

1094 return render_report(self.config.lcov_output, LcovReporter(self), morfs, self._message) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1095 

+

1096 def sys_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1097 """Return a list of (key, value) pairs showing internal information.""" 

+

1098 

+

1099 import coverage as covmod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1100 

+

1101 self._init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1102 self._post_init() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1103 

+

1104 def plugin_info(plugins): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1105 """Make an entry for the sys_info from a list of plug-ins.""" 

+

1106 entries = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1107 for plugin in plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1108 entry = plugin._coverage_plugin_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1109 if not plugin._coverage_enabled: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1110 entry += " (disabled)" 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1111 entries.append(entry) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1112 return entries 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1113 

+

1114 info = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1115 ('coverage_version', covmod.__version__), 

+

1116 ('coverage_module', covmod.__file__), 

+

1117 ('tracer', self._collector.tracer_name() if self._collector else "-none-"), 

+

1118 ('CTracer', 'available' if CTracer else "unavailable"), 

+

1119 ('plugins.file_tracers', plugin_info(self._plugins.file_tracers)), 

+

1120 ('plugins.configurers', plugin_info(self._plugins.configurers)), 

+

1121 ('plugins.context_switchers', plugin_info(self._plugins.context_switchers)), 

+

1122 ('configs_attempted', self.config.attempted_config_files), 

+

1123 ('configs_read', self.config.config_files_read), 

+

1124 ('config_file', self.config.config_file), 

+

1125 ('config_contents', 

+

1126 repr(self.config._config_contents) 

+

1127 if self.config._config_contents 

+

1128 else '-none-' 

+

1129 ), 

+

1130 ('data_file', self._data.data_filename() if self._data is not None else "-none-"), 

+

1131 ('python', sys.version.replace('\n', '')), 

+

1132 ('platform', platform.platform()), 

+

1133 ('implementation', platform.python_implementation()), 

+

1134 ('executable', sys.executable), 

+

1135 ('def_encoding', sys.getdefaultencoding()), 

+

1136 ('fs_encoding', sys.getfilesystemencoding()), 

+

1137 ('pid', os.getpid()), 

+

1138 ('cwd', os.getcwd()), 

+

1139 ('path', sys.path), 

+

1140 ('environment', human_sorted( 

+

1141 f"{k} = {v}" 

+

1142 for k, v in os.environ.items() 

+

1143 if ( 

+

1144 any(slug in k for slug in ("COV", "PY")) or 

+

1145 (k in ("HOME", "TEMP", "TMP")) 

+

1146 ) 

+

1147 )), 

+

1148 ('command_line', " ".join(getattr(sys, 'argv', ['-none-']))), 

+

1149 ] 

+

1150 

+

1151 if self._inorout: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1152 info.extend(self._inorout.sys_info()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1153 

+

1154 info.extend(CoverageData.sys_info()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1155 

+

1156 return info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1157 

+

1158 

+

1159# Mega debugging... 

+

1160# $set_env.py: COVERAGE_DEBUG_CALLS - Lots and lots of output about calls to Coverage. 

+

1161if int(os.environ.get("COVERAGE_DEBUG_CALLS", 0)): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1162 from coverage.debug import decorate_methods, show_calls 

+

1163 

+

1164 Coverage = decorate_methods(show_calls(show_args=True), butnot=['get_data'])(Coverage) 

+

1165 

+

1166 

+

1167def process_startup(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1168 """Call this at Python start-up to perhaps measure coverage. 

+

1169 

+

1170 If the environment variable COVERAGE_PROCESS_START is defined, coverage 

+

1171 measurement is started. The value of the variable is the config file 

+

1172 to use. 

+

1173 

+

1174 There are two ways to configure your Python installation to invoke this 

+

1175 function when Python starts: 

+

1176 

+

1177 #. Create or append to sitecustomize.py to add these lines:: 

+

1178 

+

1179 import coverage 

+

1180 coverage.process_startup() 

+

1181 

+

1182 #. Create a .pth file in your Python installation containing:: 

+

1183 

+

1184 import coverage; coverage.process_startup() 

+

1185 

+

1186 Returns the :class:`Coverage` instance that was started, or None if it was 

+

1187 not started by this call. 

+

1188 

+

1189 """ 

+

1190 cps = os.environ.get("COVERAGE_PROCESS_START") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1191 if not cps: 1191 ↛ 1193line 1191 didn't jump to line 1193, because the condition on line 1191 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1192 # No request for coverage, nothing to do. 

+

1193 return None 

+

1194 

+

1195 # This function can be called more than once in a process. This happens 

+

1196 # because some virtualenv configurations make the same directory visible 

+

1197 # twice in sys.path. This means that the .pth file will be found twice, 

+

1198 # and executed twice, executing this function twice. We set a global 

+

1199 # flag (an attribute on this function) to indicate that coverage.py has 

+

1200 # already been started, so we can avoid doing it twice. 

+

1201 # 

+

1202 # https://github.com/nedbat/coveragepy/issues/340 has more details. 

+

1203 

+

1204 if hasattr(process_startup, "coverage"): 1204 ↛ 1209line 1204 didn't jump to line 1209, because the condition on line 1204 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1205 # We've annotated this function before, so we must have already 

+

1206 # started coverage.py in this process. Nothing to do. 

+

1207 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1208 

+

1209 cov = Coverage(config_file=cps) 

+

1210 process_startup.coverage = cov 

+

1211 cov._warn_no_data = False 

+

1212 cov._warn_unimported_source = False 

+

1213 cov._warn_preimported_source = False 

+

1214 cov._auto_save = True 

+

1215 cov.start() 

+

1216 

+

1217 return cov 

+

1218 

+

1219 

+

1220def _prevent_sub_process_measurement(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1221 """Stop any subprocess auto-measurement from writing data.""" 

+

1222 auto_created_coverage = getattr(process_startup, "coverage", None) 

+

1223 if auto_created_coverage is not None: 

+

1224 auto_created_coverage._auto_save = False 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_data_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_data_py.html new file mode 100644 index 000000000..65e5061ae --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_data_py.html @@ -0,0 +1,235 @@ + + + + + + Coverage for coverage/data.py: 97.458% + + + + + +
+
+

+ Coverage for coverage/data.py: + 97.458% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 78 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Coverage data for coverage.py. 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6This file had the 4.x JSON data support, which is now gone. This file still 

+

7has storage-agnostic helpers, and is kept to avoid changing too many imports. 

+

8CoverageData is now defined in sqldata.py, and imported here to keep the 

+

9imports working. 

+

10 

+

11""" 

+

12 

+

13import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16from coverage.exceptions import CoverageException, NoDataError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.misc import file_be_gone, human_sorted, plural 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.sqldata import CoverageData 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21def line_counts(data, fullpath=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 """Return a dict summarizing the line coverage data. 

+

23 

+

24 Keys are based on the file names, and values are the number of executed 

+

25 lines. If `fullpath` is true, then the keys are the full pathnames of 

+

26 the files, otherwise they are the basenames of the files. 

+

27 

+

28 Returns a dict mapping file names to counts of lines. 

+

29 

+

30 """ 

+

31 summ = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 if fullpath: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 filename_fn = lambda f: f 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 else: 

+

35 filename_fn = os.path.basename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 for filename in data.measured_files(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 summ[filename_fn(filename)] = len(data.lines(filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 return summ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 

+

41def add_data_to_hash(data, filename, hasher): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 """Contribute `filename`'s data to the `hasher`. 

+

43 

+

44 `hasher` is a `coverage.misc.Hasher` instance to be updated with 

+

45 the file's data. It should only get the results data, not the run 

+

46 data. 

+

47 

+

48 """ 

+

49 if data.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 hasher.update(sorted(data.arcs(filename) or [])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 else: 

+

52 hasher.update(sorted(data.lines(filename) or [])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 hasher.update(data.file_tracer(filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 

+

56def combinable_files(data_file, data_paths=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 """Make a list of data files to be combined. 

+

58 

+

59 `data_file` is a path to a data file. `data_paths` is a list of files or 

+

60 directories of files. 

+

61 

+

62 Returns a list of absolute file paths. 

+

63 """ 

+

64 data_dir, local = os.path.split(os.path.abspath(data_file)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 

+

66 data_paths = data_paths or [data_dir] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 files_to_combine = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 for p in data_paths: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 if os.path.isfile(p): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 files_to_combine.append(os.path.abspath(p)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 elif os.path.isdir(p): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 pattern = os.path.join(os.path.abspath(p), f"{local}.*") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 files_to_combine.extend(glob.glob(pattern)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 else: 

+

75 raise NoDataError(f"Couldn't combine from non-existent path '{p}'") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 return files_to_combine 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 

+

79def combine_parallel_data( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

80 data, aliases=None, data_paths=None, strict=False, keep=False, message=None, 

+

81): 

+

82 """Combine a number of data files together. 

+

83 

+

84 `data` is a CoverageData. 

+

85 

+

86 Treat `data.filename` as a file prefix, and combine the data from all 

+

87 of the data files starting with that prefix plus a dot. 

+

88 

+

89 If `aliases` is provided, it's a `PathAliases` object that is used to 

+

90 re-map paths to match the local machine's. 

+

91 

+

92 If `data_paths` is provided, it is a list of directories or files to 

+

93 combine. Directories are searched for files that start with 

+

94 `data.filename` plus dot as a prefix, and those files are combined. 

+

95 

+

96 If `data_paths` is not provided, then the directory portion of 

+

97 `data.filename` is used as the directory to search for data files. 

+

98 

+

99 Unless `keep` is True every data file found and combined is then deleted from disk. If a file 

+

100 cannot be read, a warning will be issued, and the file will not be 

+

101 deleted. 

+

102 

+

103 If `strict` is true, and no files are found to combine, an error is 

+

104 raised. 

+

105 

+

106 """ 

+

107 files_to_combine = combinable_files(data.base_filename(), data_paths) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 if strict and not files_to_combine: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 raise NoDataError("No data to combine") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 

+

112 files_combined = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 for f in files_to_combine: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 if f == data.data_filename(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 # Sometimes we are combining into a file which is one of the 

+

116 # parallel files. Skip that file. 

+

117 if data._debug.should('dataio'): 117 ↛ 118line 117 didn't jump to line 118, because the condition on line 117 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 data._debug.write(f"Skipping combining ourself: {f!r}") 

+

119 continue 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 if data._debug.should('dataio'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 data._debug.write(f"Combining data file {f!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 new_data = CoverageData(f, debug=data._debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 new_data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 except CoverageException as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 if data._warn: 126 ↛ 113line 126 didn't jump to line 113, because the condition on line 126 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 # The CoverageException has the file name in it, so just 

+

128 # use the message as the warning. 

+

129 data._warn(str(exc)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 else: 

+

131 data.update(new_data, aliases=aliases) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 files_combined += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 if message: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 message(f"Combined data file {os.path.relpath(f)}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 if not keep: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 if data._debug.should('dataio'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 data._debug.write(f"Deleting combined data file {f!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 file_be_gone(f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 

+

140 if strict and not files_combined: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 raise NoDataError("No usable data files") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 

+

144def debug_data_file(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 """Implementation of 'coverage debug data'.""" 

+

146 data = CoverageData(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 filename = data.data_filename() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 print(f"path: {filename}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 if not os.path.exists(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 print("No data collected: file doesn't exist") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 print(f"has_arcs: {data.has_arcs()!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 summary = line_counts(data, fullpath=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 filenames = human_sorted(summary.keys()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 nfiles = len(filenames) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 print(f"{nfiles} file{plural(nfiles)}:") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 for f in filenames: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 line = f"{f}: {summary[f]} line{plural(summary[f])}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 plugin = data.file_tracer(f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 if plugin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 line += f" [{plugin}]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 print(line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_debug_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_debug_py.html new file mode 100644 index 000000000..e52aa64a4 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_debug_py.html @@ -0,0 +1,488 @@ + + + + + + Coverage for coverage/debug.py: 96.026% + + + + + +
+
+

+ Coverage for coverage/debug.py: + 96.026% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 111 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Control of and utilities for debugging.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import contextlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import functools 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import inspect 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import io 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import itertools 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import pprint 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import reprlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import _thread 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17from coverage.misc import isolate_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21 

+

22# When debugging, it can be helpful to force some options, especially when 

+

23# debugging the configuration mechanisms you usually use to control debugging! 

+

24# This is a list of forced debugging options. 

+

25FORCED_DEBUG = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26FORCED_DEBUG_FILE = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 

+

28 

+

29class DebugControl: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 """Control and output for debugging.""" 

+

31 

+

32 show_repr_attr = False # For SimpleReprMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 

+

34 def __init__(self, options, output): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 """Configure the options and output file for debugging.""" 

+

36 self.options = list(options) + FORCED_DEBUG 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 self.suppress_callers = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39 filters = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 if self.should('pid'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 filters.append(add_pid_and_tid) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 self.output = DebugOutputFile.get_one( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 output, 

+

44 show_process=self.should('process'), 

+

45 filters=filters, 

+

46 ) 

+

47 self.raw_output = self.output.outfile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 

+

49 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 return f"<DebugControl options={self.options!r} raw_output={self.raw_output!r}>" 

+

51 

+

52 def should(self, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 """Decide whether to output debug information in category `option`.""" 

+

54 if option == "callers" and self.suppress_callers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 return (option in self.options) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 

+

58 @contextlib.contextmanager 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 def without_callers(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

60 """A context manager to prevent call stacks from being logged.""" 

+

61 old = self.suppress_callers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 self.suppress_callers = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 finally: 

+

66 self.suppress_callers = old 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 

+

68 def write(self, msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 """Write a line of debug output. 

+

70 

+

71 `msg` is the line to write. A newline will be appended. 

+

72 

+

73 """ 

+

74 self.output.write(msg+"\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 if self.should('self'): 75 ↛ 76line 75 didn't jump to line 76, because the condition on line 75 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 caller_self = inspect.stack()[1][0].f_locals.get('self') 

+

77 if caller_self is not None: 

+

78 self.output.write(f"self: {caller_self!r}\n") 

+

79 if self.should('callers'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 dump_stack_frames(out=self.output, skip=1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 self.output.flush() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 

+

83 

+

84class DebugControlString(DebugControl): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 """A `DebugControl` that writes to a StringIO, for testing.""" 

+

86 def __init__(self, options): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 super().__init__(options, io.StringIO()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 

+

89 def get_output(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 """Get the output text from the `DebugControl`.""" 

+

91 return self.raw_output.getvalue() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 

+

94class NoDebugging: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 """A replacement for DebugControl that will never try to do anything.""" 

+

96 def should(self, option): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 """Should we write debug messages? Never.""" 

+

98 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 

+

100 

+

101def info_header(label): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 """Make a nice header string.""" 

+

103 return "--{:-<60s}".format(" "+label+" ") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 

+

105 

+

106def info_formatter(info): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 """Produce a sequence of formatted lines from info. 

+

108 

+

109 `info` is a sequence of pairs (label, data). The produced lines are 

+

110 nicely formatted, ready to print. 

+

111 

+

112 """ 

+

113 info = list(info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 if not info: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 label_len = 30 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 assert all(len(l) < label_len for l, _ in info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 for label, data in info: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 if data == []: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 data = "-none-" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 if isinstance(data, tuple) and len(repr(tuple(data))) < 30: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 # Convert to tuple to scrub namedtuples. 

+

123 yield "%*s: %r" % (label_len, label, tuple(data)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 elif isinstance(data, (list, set, tuple)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 prefix = "%*s:" % (label_len, label) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 for e in data: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 yield "%*s %s" % (label_len+1, prefix, e) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 prefix = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 else: 

+

130 yield "%*s: %s" % (label_len, label, data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 

+

132 

+

133def write_formatted_info(write, header, info): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 """Write a sequence of (label,data) pairs nicely. 

+

135 

+

136 `write` is a function write(str) that accepts each line of output. 

+

137 `header` is a string to start the section. `info` is a sequence of 

+

138 (label, data) pairs, where label is a str, and data can be a single 

+

139 value, or a list/set/tuple. 

+

140 

+

141 """ 

+

142 write(info_header(header)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 for line in info_formatter(info): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 write(f" {line}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 

+

146 

+

147def short_stack(limit=None, skip=0): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 """Return a string summarizing the call stack. 

+

149 

+

150 The string is multi-line, with one line per stack frame. Each line shows 

+

151 the function name, the file name, and the line number: 

+

152 

+

153 ... 

+

154 start_import_stop : /Users/ned/coverage/trunk/tests/coveragetest.py @95 

+

155 import_local_file : /Users/ned/coverage/trunk/tests/coveragetest.py @81 

+

156 import_local_file : /Users/ned/coverage/trunk/coverage/backward.py @159 

+

157 ... 

+

158 

+

159 `limit` is the number of frames to include, defaulting to all of them. 

+

160 

+

161 `skip` is the number of frames to skip, so that debugging functions can 

+

162 call this and not be included in the result. 

+

163 

+

164 """ 

+

165 stack = inspect.stack()[limit:skip:-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 return "\n".join("%30s : %s:%d" % (t[3], t[1], t[2]) for t in stack) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 

+

168 

+

169def dump_stack_frames(limit=None, out=None, skip=0): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 """Print a summary of the stack to stdout, or someplace else.""" 

+

171 out = out or sys.stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 out.write(short_stack(limit=limit, skip=skip+1)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 out.write("\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 

+

175 

+

176def clipped_repr(text, numchars=50): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 """`repr(text)`, but limited to `numchars`.""" 

+

178 r = reprlib.Repr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 r.maxstring = numchars 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 return r.repr(text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 

+

182 

+

183def short_id(id64): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 """Given a 64-bit id, make a shorter 16-bit one.""" 

+

185 id16 = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 for offset in range(0, 64, 16): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 id16 ^= id64 >> offset 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 return id16 & 0xFFFF 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 

+

190 

+

191def add_pid_and_tid(text): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 """A filter to add pid and tid to debug messages.""" 

+

193 # Thread ids are useful, but too long. Make a shorter one. 

+

194 tid = f"{short_id(_thread.get_ident()):04x}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 text = f"{os.getpid():5d}.{tid}: {text}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 return text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 

+

199class SimpleReprMixin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 """A mixin implementing a simple __repr__.""" 

+

201 simple_repr_ignore = ['simple_repr_ignore', '$coverage.object_id'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 

+

203 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 show_attrs = ( 

+

205 (k, v) for k, v in self.__dict__.items() 

+

206 if getattr(v, "show_repr_attr", True) 

+

207 and not callable(v) 

+

208 and k not in self.simple_repr_ignore 

+

209 ) 

+

210 return "<{klass} @0x{id:x} {attrs}>".format( 

+

211 klass=self.__class__.__name__, 

+

212 id=id(self), 

+

213 attrs=" ".join(f"{k}={v!r}" for k, v in show_attrs), 

+

214 ) 

+

215 

+

216 

+

217def simplify(v): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 """Turn things which are nearly dict/list/etc into dict/list/etc.""" 

+

219 if isinstance(v, dict): 

+

220 return {k:simplify(vv) for k, vv in v.items()} 

+

221 elif isinstance(v, (list, tuple)): 

+

222 return type(v)(simplify(vv) for vv in v) 

+

223 elif hasattr(v, "__dict__"): 

+

224 return simplify({'.'+k: v for k, v in v.__dict__.items()}) 

+

225 else: 

+

226 return v 

+

227 

+

228 

+

229def pp(v): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 """Debug helper to pretty-print data, including SimpleNamespace objects.""" 

+

231 # Might not be needed in 3.9+ 

+

232 pprint.pprint(simplify(v)) 

+

233 

+

234 

+

235def filter_text(text, filters): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 """Run `text` through a series of filters. 

+

237 

+

238 `filters` is a list of functions. Each takes a string and returns a 

+

239 string. Each is run in turn. 

+

240 

+

241 Returns: the final string that results after all of the filters have 

+

242 run. 

+

243 

+

244 """ 

+

245 clean_text = text.rstrip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 ending = text[len(clean_text):] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 text = clean_text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 for fn in filters: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 lines = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 for line in text.splitlines(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 lines.extend(fn(line).splitlines()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 text = "\n".join(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 return text + ending 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 

+

256class CwdTracker: # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 """A class to add cwd info to debug messages.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 self.cwd = None 

+

260 

+

261 def filter(self, text): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 """Add a cwd message for each new cwd.""" 

+

263 cwd = os.getcwd() 

+

264 if cwd != self.cwd: 

+

265 text = f"cwd is now {cwd!r}\n" + text 

+

266 self.cwd = cwd 

+

267 return text 

+

268 

+

269 

+

270class DebugOutputFile: # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 """A file-like object that includes pid and cwd information.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 def __init__(self, outfile, show_process, filters): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 self.outfile = outfile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 self.show_process = show_process 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 self.filters = list(filters) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 

+

277 if self.show_process: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 self.filters.insert(0, CwdTracker().filter) 

+

279 self.write(f"New process: executable: {sys.executable!r}\n") 

+

280 self.write("New process: cmd: {!r}\n".format(getattr(sys, 'argv', None))) 

+

281 if hasattr(os, 'getppid'): 

+

282 self.write(f"New process: pid: {os.getpid()!r}, parent pid: {os.getppid()!r}\n") 

+

283 

+

284 SYS_MOD_NAME = '$coverage.debug.DebugOutputFile.the_one' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 

+

286 @classmethod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 def get_one(cls, fileobj=None, show_process=True, filters=(), interim=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 """Get a DebugOutputFile. 

+

289 

+

290 If `fileobj` is provided, then a new DebugOutputFile is made with it. 

+

291 

+

292 If `fileobj` isn't provided, then a file is chosen 

+

293 (COVERAGE_DEBUG_FILE, or stderr), and a process-wide singleton 

+

294 DebugOutputFile is made. 

+

295 

+

296 `show_process` controls whether the debug file adds process-level 

+

297 information, and filters is a list of other message filters to apply. 

+

298 

+

299 `filters` are the text filters to apply to the stream to annotate with 

+

300 pids, etc. 

+

301 

+

302 If `interim` is true, then a future `get_one` can replace this one. 

+

303 

+

304 """ 

+

305 if fileobj is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 # Make DebugOutputFile around the fileobj passed. 

+

307 return cls(fileobj, show_process, filters) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 

+

309 # Because of the way igor.py deletes and re-imports modules, 

+

310 # this class can be defined more than once. But we really want 

+

311 # a process-wide singleton. So stash it in sys.modules instead of 

+

312 # on a class attribute. Yes, this is aggressively gross. 

+

313 the_one, is_interim = sys.modules.get(cls.SYS_MOD_NAME, (None, True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 if the_one is None or is_interim: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 if fileobj is None: 

+

316 debug_file_name = os.environ.get("COVERAGE_DEBUG_FILE", FORCED_DEBUG_FILE) 

+

317 if debug_file_name in ("stdout", "stderr"): 

+

318 fileobj = getattr(sys, debug_file_name) 

+

319 elif debug_file_name: 

+

320 fileobj = open(debug_file_name, "a") 

+

321 else: 

+

322 fileobj = sys.stderr 

+

323 the_one = cls(fileobj, show_process, filters) 

+

324 sys.modules[cls.SYS_MOD_NAME] = (the_one, interim) 

+

325 return the_one 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 

+

327 def write(self, text): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 """Just like file.write, but filter through all our filters.""" 

+

329 self.outfile.write(filter_text(text, self.filters)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 self.outfile.flush() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 

+

332 def flush(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 """Flush our file.""" 

+

334 self.outfile.flush() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 

+

336 

+

337def log(msg, stack=False): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 """Write a log message as forcefully as possible.""" 

+

339 out = DebugOutputFile.get_one(interim=True) 

+

340 out.write(msg+"\n") 

+

341 if stack: 

+

342 dump_stack_frames(out=out, skip=1) 

+

343 

+

344 

+

345def decorate_methods(decorator, butnot=(), private=False): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 """A class decorator to apply a decorator to methods.""" 

+

347 def _decorator(cls): 

+

348 for name, meth in inspect.getmembers(cls, inspect.isroutine): 

+

349 if name not in cls.__dict__: 

+

350 continue 

+

351 if name != "__init__": 

+

352 if not private and name.startswith("_"): 

+

353 continue 

+

354 if name in butnot: 

+

355 continue 

+

356 setattr(cls, name, decorator(meth)) 

+

357 return cls 

+

358 return _decorator 

+

359 

+

360 

+

361def break_in_pudb(func): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 """A function decorator to stop in the debugger for each call.""" 

+

363 @functools.wraps(func) 

+

364 def _wrapper(*args, **kwargs): 

+

365 import pudb 

+

366 sys.stdout = sys.__stdout__ 

+

367 pudb.set_trace() 

+

368 return func(*args, **kwargs) 

+

369 return _wrapper 

+

370 

+

371 

+

372OBJ_IDS = itertools.count() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373CALLS = itertools.count() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374OBJ_ID_ATTR = "$coverage.object_id" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 

+

376def show_calls(show_args=True, show_stack=False, show_return=False): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 """A method decorator to debug-log each call to the function.""" 

+

378 def _decorator(func): 

+

379 @functools.wraps(func) 

+

380 def _wrapper(self, *args, **kwargs): 

+

381 oid = getattr(self, OBJ_ID_ATTR, None) 

+

382 if oid is None: 

+

383 oid = f"{os.getpid():08d} {next(OBJ_IDS):04d}" 

+

384 setattr(self, OBJ_ID_ATTR, oid) 

+

385 extra = "" 

+

386 if show_args: 

+

387 eargs = ", ".join(map(repr, args)) 

+

388 ekwargs = ", ".join("{}={!r}".format(*item) for item in kwargs.items()) 

+

389 extra += "(" 

+

390 extra += eargs 

+

391 if eargs and ekwargs: 

+

392 extra += ", " 

+

393 extra += ekwargs 

+

394 extra += ")" 

+

395 if show_stack: 

+

396 extra += " @ " 

+

397 extra += "; ".join(_clean_stack_line(l) for l in short_stack().splitlines()) 

+

398 callid = next(CALLS) 

+

399 msg = f"{oid} {callid:04d} {func.__name__}{extra}\n" 

+

400 DebugOutputFile.get_one(interim=True).write(msg) 

+

401 ret = func(self, *args, **kwargs) 

+

402 if show_return: 

+

403 msg = f"{oid} {callid:04d} {func.__name__} return {ret!r}\n" 

+

404 DebugOutputFile.get_one(interim=True).write(msg) 

+

405 return ret 

+

406 return _wrapper 

+

407 return _decorator 

+

408 

+

409 

+

410def _clean_stack_line(s): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 """Simplify some paths in a stack trace, for compactness.""" 

+

412 s = s.strip() 

+

413 s = s.replace(os.path.dirname(__file__) + '/', '') 

+

414 s = s.replace(os.path.dirname(os.__file__) + '/', '') 

+

415 s = s.replace(sys.prefix + '/', '') 

+

416 return s 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_disposition_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_disposition_py.html new file mode 100644 index 000000000..bfcf27ec5 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_disposition_py.html @@ -0,0 +1,113 @@ + + + + + + Coverage for coverage/disposition.py: 51.724% + + + + + +
+
+

+ Coverage for coverage/disposition.py: + 51.724% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 21 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Simple value objects for tracking what to do with files.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6 

+

7class FileDisposition: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 """A simple value type for recording what to do with a file.""" 

+

9 

+

10 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 return f"<FileDisposition {self.canonical_filename!r}: trace={self.trace}>" 

+

12 

+

13 

+

14# FileDisposition "methods": FileDisposition is a pure value object, so it can 

+

15# be implemented in either C or Python. Acting on them is done with these 

+

16# functions. 

+

17 

+

18def disposition_init(cls, original_filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 """Construct and initialize a new FileDisposition object.""" 

+

20 disp = cls() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 disp.original_filename = original_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 disp.canonical_filename = original_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 disp.source_filename = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 disp.trace = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 disp.reason = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 disp.file_tracer = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 disp.has_dynamic_filename = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 return disp 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 

+

30 

+

31def disposition_debug_msg(disp): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 """Make a nice debug message of what the FileDisposition is doing.""" 

+

33 if disp.trace: 

+

34 msg = f"Tracing {disp.original_filename!r}" 

+

35 if disp.original_filename != disp.source_filename: 

+

36 msg += f" as {disp.source_filename!r}" 

+

37 if disp.file_tracer: 

+

38 msg += f": will be traced by {disp.file_tracer!r}" 

+

39 else: 

+

40 msg = f"Not tracing {disp.original_filename!r}: {disp.reason}" 

+

41 return msg 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_env_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_env_py.html new file mode 100644 index 000000000..c0e04e298 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_env_py.html @@ -0,0 +1,220 @@ + + + + + + Coverage for coverage/env.py: 94.521% + + + + + +
+
+

+ Coverage for coverage/env.py: + 94.521% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 53 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Determine facts about the environment.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import platform 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10# Operating systems. 

+

11WINDOWS = sys.platform == "win32" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12LINUX = sys.platform.startswith("linux") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13OSX = sys.platform == "darwin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15# Python implementations. 

+

16CPYTHON = (platform.python_implementation() == "CPython") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17PYPY = (platform.python_implementation() == "PyPy") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18JYTHON = (platform.python_implementation() == "Jython") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19IRONPYTHON = (platform.python_implementation() == "IronPython") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21# Python versions. We amend version_info with one more value, a zero if an 

+

22# official version, or 1 if built from source beyond an official version. 

+

23PYVERSION = sys.version_info + (int(platform.python_version()[-1] == "+"),) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25if PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 PYPYVERSION = sys.pypy_version_info pypy-3.7.ubuntu-latest.py

+

27 

+

28# Python behavior. 

+

29class PYBEHAVIOR: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 """Flags indicating this Python's behavior.""" 

+

31 

+

32 # Does Python conform to PEP626, Precise line numbers for debugging and other tools. 

+

33 # https://www.python.org/dev/peps/pep-0626 

+

34 pep626 = CPYTHON and (PYVERSION > (3, 10, 0, 'alpha', 4)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 # Is "if __debug__" optimized away? 

+

37 if PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 optimize_if_debug = True pypy-3.7.ubuntu-latest.py

+

39 else: 

+

40 optimize_if_debug = not pep626 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

41 

+

42 # Is "if not __debug__" optimized away? The exact details have changed 

+

43 # across versions. 

+

44 if pep626: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 optimize_if_not_debug = 1 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

46 elif PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 if PYVERSION >= (3, 9): 47 ↛ 48line 47 didn't jump to line 48, because the condition on line 47 was never truepypy-3.7.ubuntu-latest.py

+

48 optimize_if_not_debug = 2 

+

49 elif PYVERSION[:2] == (3, 8): 49 ↛ 50line 49 didn't jump to line 50, because the condition on line 49 was never truepypy-3.7.ubuntu-latest.py

+

50 optimize_if_not_debug = 3 

+

51 else: 

+

52 optimize_if_not_debug = 1 pypy-3.7.ubuntu-latest.py

+

53 else: 

+

54 if PYVERSION >= (3, 8, 0, 'beta', 1): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

55 optimize_if_not_debug = 2 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

56 else: 

+

57 optimize_if_not_debug = 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py

+

58 

+

59 # Can co_lnotab have negative deltas? 

+

60 negative_lnotab = not (PYPY and PYPYVERSION < (7, 2)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 # 3.7 changed how functions with only docstrings are numbered. 

+

63 docstring_only_function = (not PYPY) and ((3, 7, 0, 'beta', 5) <= PYVERSION <= (3, 10)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 # When a break/continue/return statement in a try block jumps to a finally 

+

66 # block, does the finally block do the break/continue/return (pre-3.8), or 

+

67 # does the finally jump back to the break/continue/return (3.8) to do the 

+

68 # work? 

+

69 finally_jumps_back = ((3, 8) <= PYVERSION < (3, 10)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 

+

71 # When a function is decorated, does the trace function get called for the 

+

72 # @-line and also the def-line (new behavior in 3.8)? Or just the @-line 

+

73 # (old behavior)? 

+

74 trace_decorated_def = (CPYTHON and PYVERSION >= (3, 8)) or (PYPY and PYVERSION >= (3, 9)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 # Functions are no longer claimed to start at their earliest decorator even though 

+

77 # the decorators are traced? 

+

78 def_ast_no_decorator = (PYPY and PYVERSION >= (3, 9)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 

+

80 # CPython 3.11 now jumps to the decorator line again while executing 

+

81 # the decorator. 

+

82 trace_decorator_line_again = (CPYTHON and PYVERSION > (3, 11, 0, 'alpha', 3, 0)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 

+

84 # Are while-true loops optimized into absolute jumps with no loop setup? 

+

85 nix_while_true = (PYVERSION >= (3, 8)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 

+

87 # CPython 3.9a1 made sys.argv[0] and other reported files absolute paths. 

+

88 report_absolute_files = (CPYTHON and PYVERSION >= (3, 9)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 

+

90 # Lines after break/continue/return/raise are no longer compiled into the 

+

91 # bytecode. They used to be marked as missing, now they aren't executable. 

+

92 omit_after_jump = pep626 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 # PyPy has always omitted statements after return. 

+

95 omit_after_return = omit_after_jump or PYPY 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 

+

97 # Modules used to have firstlineno equal to the line number of the first 

+

98 # real line of code. Now they always start at 1. 

+

99 module_firstline_1 = pep626 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 # Are "if 0:" lines (and similar) kept in the compiled code? 

+

102 keep_constant_test = pep626 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 

+

104 # When leaving a with-block, do we visit the with-line again for the exit? 

+

105 exit_through_with = (PYVERSION >= (3, 10, 0, 'beta')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 # Match-case construct. 

+

108 match_case = (PYVERSION >= (3, 10)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 # Some words are keywords in some places, identifiers in other places. 

+

111 soft_keywords = (PYVERSION >= (3, 10)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 

+

113 

+

114# Coverage.py specifics. 

+

115 

+

116# Are we using the C-implemented trace function? 

+

117C_TRACER = os.getenv('COVERAGE_TEST_TRACER', 'c') == 'c' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 

+

119# Are we coverage-measuring ourselves? 

+

120METACOV = os.getenv('COVERAGE_COVERAGE', '') != '' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122# Are we running our test suite? 

+

123# Even when running tests, you can use COVERAGE_TESTING=0 to disable the 

+

124# test-specific behavior like contracts. 

+

125TESTING = os.getenv('COVERAGE_TESTING', '') == 'True' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127# Environment COVERAGE_NO_CONTRACTS=1 can turn off contracts while debugging 

+

128# tests to remove noise from stack traces. 

+

129# $set_env.py: COVERAGE_NO_CONTRACTS - Disable PyContracts to simplify stack traces. 

+

130USE_CONTRACTS = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

131 TESTING 

+

132 and not bool(int(os.environ.get("COVERAGE_NO_CONTRACTS", 0))) 

+

133 and (PYVERSION < (3, 11)) 

+

134) 

+

135 

+

136def debug_info(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 """Return a list of (name, value) pairs for printing debug information.""" 

+

138 info = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

139 (name, value) for name, value in globals().items() 

+

140 if not name.startswith("_") and 

+

141 name not in {"PYBEHAVIOR", "debug_info"} and 

+

142 not isinstance(value, type(os)) 

+

143 ] 

+

144 info += [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 (name, value) for name, value in PYBEHAVIOR.__dict__.items() 

+

146 if not name.startswith("_") 

+

147 ] 

+

148 return sorted(info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_exceptions_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_exceptions_py.html new file mode 100644 index 000000000..dc6a9620b --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_exceptions_py.html @@ -0,0 +1,144 @@ + + + + + + Coverage for coverage/exceptions.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/exceptions.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 25 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Exceptions coverage.py can raise.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6 

+

7class _BaseCoverageException(Exception): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 """The base-base of all Coverage exceptions.""" 

+

9 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11 

+

12class CoverageException(_BaseCoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 """The base class of all exceptions raised by Coverage.py.""" 

+

14 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16 

+

17class ConfigError(_BaseCoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 """A problem with a config file, or a value in one.""" 

+

19 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21 

+

22class DataError(CoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 """An error in using a data file.""" 

+

24 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26class NoDataError(CoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """We didn't have data to work with.""" 

+

28 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 

+

30 

+

31class NoSource(CoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 """We couldn't find the source for a module.""" 

+

33 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 

+

35 

+

36class NoCode(NoSource): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 """We couldn't find any code at all.""" 

+

38 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 

+

41class NotPython(CoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 """A source file turned out not to be parsable Python.""" 

+

43 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 

+

46class PluginError(CoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 """A plugin misbehaved.""" 

+

48 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 

+

50 

+

51class _ExceptionDuringRun(CoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 """An exception happened while running customer code. 

+

53 

+

54 Construct it with three arguments, the values from `sys.exc_info`. 

+

55 

+

56 """ 

+

57 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 

+

60class _StopEverything(_BaseCoverageException): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 """An exception that means everything should stop. 

+

62 

+

63 The CoverageTest class converts these to SkipTest, so that when running 

+

64 tests, raising this exception will automatically skip the test. 

+

65 

+

66 """ 

+

67 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 

+

69 

+

70class CoverageWarning(Warning): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 """A warning from Coverage.py.""" 

+

72 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_execfile_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_execfile_py.html new file mode 100644 index 000000000..9dfa4bd2a --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_execfile_py.html @@ -0,0 +1,379 @@ + + + + + + Coverage for coverage/execfile.py: 98.624% + + + + + +
+
+

+ Coverage for coverage/execfile.py: + 98.624% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 166 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Execute files of Python code.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import importlib.machinery 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import importlib.util 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import inspect 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import marshal 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import struct 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import types 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.exceptions import CoverageException, _ExceptionDuringRun, NoCode, NoSource 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.files import canonical_filename, python_reported_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.misc import isolate_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.phystokens import compile_unicode 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.python import get_python_source 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24 

+

25PYC_MAGIC_NUMBER = importlib.util.MAGIC_NUMBER 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 

+

27class DummyLoader: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 """A shim for the pep302 __loader__, emulating pkgutil.ImpLoader. 

+

29 

+

30 Currently only implements the .fullname attribute 

+

31 """ 

+

32 def __init__(self, fullname, *_args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 self.fullname = fullname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 

+

35 

+

36def find_module(modulename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 """Find the module named `modulename`. 

+

38 

+

39 Returns the file path of the module, the name of the enclosing 

+

40 package, and the spec. 

+

41 """ 

+

42 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 spec = importlib.util.find_spec(modulename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 except ImportError as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 raise NoSource(str(err)) from err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 if not spec: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 raise NoSource(f"No module named {modulename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 pathname = spec.origin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 packagename = spec.name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 if spec.submodule_search_locations: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 mod_main = modulename + ".__main__" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 spec = importlib.util.find_spec(mod_main) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 if not spec: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 raise NoSource( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 f"No module named {mod_main}; " + 

+

56 f"{modulename!r} is a package and cannot be directly executed" 

+

57 ) 

+

58 pathname = spec.origin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 packagename = spec.name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 packagename = packagename.rpartition(".")[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 return pathname, packagename, spec 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 

+

63 

+

64class PyRunner: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 """Multi-stage execution of Python code. 

+

66 

+

67 This is meant to emulate real Python execution as closely as possible. 

+

68 

+

69 """ 

+

70 def __init__(self, args, as_module=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 self.args = args 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 self.as_module = as_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 

+

74 self.arg0 = args[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 self.package = self.modulename = self.pathname = self.loader = self.spec = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 

+

77 def prepare(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 """Set sys.path properly. 

+

79 

+

80 This needs to happen before any importing, and without importing anything. 

+

81 """ 

+

82 if self.as_module: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 path0 = os.getcwd() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 elif os.path.isdir(self.arg0): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 # Running a directory means running the __main__.py file in that 

+

86 # directory. 

+

87 path0 = self.arg0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 else: 

+

89 path0 = os.path.abspath(os.path.dirname(self.arg0)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 

+

91 if os.path.isdir(sys.path[0]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 # sys.path fakery. If we are being run as a command, then sys.path[0] 

+

93 # is the directory of the "coverage" script. If this is so, replace 

+

94 # sys.path[0] with the directory of the file we're running, or the 

+

95 # current directory when running modules. If it isn't so, then we 

+

96 # don't know what's going on, and just leave it alone. 

+

97 top_file = inspect.stack()[-1][0].f_code.co_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 sys_path_0_abs = os.path.abspath(sys.path[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 top_file_dir_abs = os.path.abspath(os.path.dirname(top_file)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 sys_path_0_abs = canonical_filename(sys_path_0_abs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 top_file_dir_abs = canonical_filename(top_file_dir_abs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 if sys_path_0_abs != top_file_dir_abs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 path0 = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 

+

105 else: 

+

106 # sys.path[0] is a file. Is the next entry the directory containing 

+

107 # that file? 

+

108 if sys.path[1] == os.path.dirname(sys.path[0]): 108 ↛ 110line 108 didn't jump to line 110, because the condition on line 108 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 # Can it be right to always remove that? 

+

110 del sys.path[1] 

+

111 

+

112 if path0 is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 sys.path[0] = python_reported_file(path0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 

+

115 def _prepare2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 """Do more preparation to run Python code. 

+

117 

+

118 Includes finding the module to run and adjusting sys.argv[0]. 

+

119 This method is allowed to import code. 

+

120 

+

121 """ 

+

122 if self.as_module: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 self.modulename = self.arg0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 pathname, self.package, self.spec = find_module(self.modulename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 if self.spec is not None: 125 ↛ 127line 125 didn't jump to line 127, because the condition on line 125 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 self.modulename = self.spec.name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 self.loader = DummyLoader(self.modulename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 self.pathname = os.path.abspath(pathname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 self.args[0] = self.arg0 = self.pathname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 elif os.path.isdir(self.arg0): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 # Running a directory means running the __main__.py file in that 

+

132 # directory. 

+

133 for ext in [".py", ".pyc", ".pyo"]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 try_filename = os.path.join(self.arg0, "__main__" + ext) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 # 3.8.10 changed how files are reported when running a 

+

136 # directory. But I'm not sure how far this change is going to 

+

137 # spread, so I'll just hard-code it here for now. 

+

138 if env.PYVERSION >= (3, 8, 10): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 try_filename = os.path.abspath(try_filename) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

140 if os.path.exists(try_filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 self.arg0 = try_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 else: 

+

144 raise NoSource(f"Can't find '__main__' module in '{self.arg0}'") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 

+

146 # Make a spec. I don't know if this is the right way to do it. 

+

147 try_filename = python_reported_file(try_filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 self.spec = importlib.machinery.ModuleSpec("__main__", None, origin=try_filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 self.spec.has_location = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 self.package = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 self.loader = DummyLoader("__main__") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 else: 

+

153 self.loader = DummyLoader("__main__") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 

+

155 self.arg0 = python_reported_file(self.arg0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 

+

157 def run(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 """Run the Python code!""" 

+

159 

+

160 self._prepare2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 # Create a module to serve as __main__ 

+

163 main_mod = types.ModuleType('__main__') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 

+

165 from_pyc = self.arg0.endswith((".pyc", ".pyo")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 main_mod.__file__ = self.arg0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 if from_pyc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 main_mod.__file__ = main_mod.__file__[:-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 if self.package is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 main_mod.__package__ = self.package 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 main_mod.__loader__ = self.loader 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 if self.spec is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 main_mod.__spec__ = self.spec 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 

+

175 main_mod.__builtins__ = sys.modules['builtins'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 

+

177 sys.modules['__main__'] = main_mod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 

+

179 # Set sys.argv properly. 

+

180 sys.argv = self.args 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 

+

182 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 # Make a code object somehow. 

+

184 if from_pyc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 code = make_code_from_pyc(self.arg0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 else: 

+

187 code = make_code_from_py(self.arg0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 except CoverageException: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 except Exception as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 msg = f"Couldn't run '{self.arg0}' as Python code: {exc.__class__.__name__}: {exc}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 raise CoverageException(msg) from exc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 

+

194 # Execute the code object. 

+

195 # Return to the original directory in case the test code exits in 

+

196 # a non-existent directory. 

+

197 cwd = os.getcwd() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 exec(code, main_mod.__dict__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 except SystemExit: # pylint: disable=try-except-raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 # The user called sys.exit(). Just pass it along to the upper 

+

202 # layers, where it will be handled. 

+

203 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 except Exception: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 # Something went wrong while executing the user code. 

+

206 # Get the exc_info, and pack them into an exception that we can 

+

207 # throw up to the outer loop. We peel one layer off the traceback 

+

208 # so that the coverage.py code doesn't appear in the final printed 

+

209 # traceback. 

+

210 typ, err, tb = sys.exc_info() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 

+

212 # PyPy3 weirdness. If I don't access __context__, then somehow it 

+

213 # is non-None when the exception is reported at the upper layer, 

+

214 # and a nested exception is shown to the user. This getattr fixes 

+

215 # it somehow? https://bitbucket.org/pypy/pypy/issue/1903 

+

216 getattr(err, '__context__', None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 

+

218 # Call the excepthook. 

+

219 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 err.__traceback__ = err.__traceback__.tb_next 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 sys.excepthook(typ, err, tb.tb_next) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 except SystemExit: # pylint: disable=try-except-raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 except Exception as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 # Getting the output right in the case of excepthook 

+

226 # shenanigans is kind of involved. 

+

227 sys.stderr.write("Error in sys.excepthook:\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 typ2, err2, tb2 = sys.exc_info() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 err2.__suppress_context__ = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 err2.__traceback__ = err2.__traceback__.tb_next 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 sys.__excepthook__(typ2, err2, tb2.tb_next) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 sys.stderr.write("\nOriginal exception was:\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 raise _ExceptionDuringRun(typ, err, tb.tb_next) from exc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 else: 

+

235 sys.exit(1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 finally: 

+

237 os.chdir(cwd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 

+

239 

+

240def run_python_module(args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 """Run a Python module, as though with ``python -m name args...``. 

+

242 

+

243 `args` is the argument array to present as sys.argv, including the first 

+

244 element naming the module being executed. 

+

245 

+

246 This is a helper for tests, to encapsulate how to use PyRunner. 

+

247 

+

248 """ 

+

249 runner = PyRunner(args, as_module=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 runner.prepare() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 runner.run() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 

+

253 

+

254def run_python_file(args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 """Run a Python file as if it were the main program on the command line. 

+

256 

+

257 `args` is the argument array to present as sys.argv, including the first 

+

258 element naming the file being executed. `package` is the name of the 

+

259 enclosing package, if any. 

+

260 

+

261 This is a helper for tests, to encapsulate how to use PyRunner. 

+

262 

+

263 """ 

+

264 runner = PyRunner(args, as_module=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 runner.prepare() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 runner.run() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 

+

268 

+

269def make_code_from_py(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 """Get source from `filename` and make a code object of it.""" 

+

271 # Open the source file. 

+

272 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 source = get_python_source(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 except (OSError, NoSource) as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 raise NoSource(f"No file to run: '{filename}'") from exc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 

+

277 code = compile_unicode(source, filename, "exec") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 return code 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 

+

280 

+

281def make_code_from_pyc(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 """Get a code object from a .pyc file.""" 

+

283 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 fpyc = open(filename, "rb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 except OSError as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 raise NoCode(f"No file to run: '{filename}'") from exc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 

+

288 with fpyc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 # First four bytes are a version-specific magic number. It has to 

+

290 # match or we won't run the file. 

+

291 magic = fpyc.read(4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 if magic != PYC_MAGIC_NUMBER: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 raise NoCode(f"Bad magic number in .pyc file: {magic!r} != {PYC_MAGIC_NUMBER!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 

+

295 flags = struct.unpack('<L', fpyc.read(4))[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 hash_based = flags & 0x01 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 if hash_based: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 fpyc.read(8) # Skip the hash. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 else: 

+

300 # Skip the junk in the header that we don't need. 

+

301 fpyc.read(4) # Skip the moddate. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 fpyc.read(4) # Skip the size. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 

+

304 # The rest of the file is the code object we want. 

+

305 code = marshal.load(fpyc) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 

+

307 return code 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_files_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_files_py.html new file mode 100644 index 000000000..40d53edb5 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_files_py.html @@ -0,0 +1,491 @@ + + + + + + Coverage for coverage/files.py: 97.909% + + + + + +
+
+

+ Coverage for coverage/files.py: + 97.909% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 193 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""File wrangling.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import hashlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import fnmatch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import ntpath 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import posixpath 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.misc import contract, human_sorted, isolate_module, join_regex 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19 

+

20os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 

+

23def set_relative_directory(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """Set the directory that `relative_filename` will be relative to.""" 

+

25 global RELATIVE_DIR, CANONICAL_FILENAME_CACHE 

+

26 

+

27 # The absolute path to our current directory. 

+

28 RELATIVE_DIR = os.path.normcase(abs_file(os.curdir) + os.sep) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 

+

30 # Cache of results of calling the canonical_filename() method, to 

+

31 # avoid duplicating work. 

+

32 CANONICAL_FILENAME_CACHE = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 

+

34 

+

35def relative_directory(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 """Return the directory that `relative_filename` is relative to.""" 

+

37 return RELATIVE_DIR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39 

+

40@contract(returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41def relative_filename(filename): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

42 """Return the relative form of `filename`. 

+

43 

+

44 The file name will be relative to the current directory when the 

+

45 `set_relative_directory` was called. 

+

46 

+

47 """ 

+

48 fnorm = os.path.normcase(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 if fnorm.startswith(RELATIVE_DIR): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 filename = filename[len(RELATIVE_DIR):] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 return filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 

+

53 

+

54@contract(returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55def canonical_filename(filename): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

56 """Return a canonical file name for `filename`. 

+

57 

+

58 An absolute path with no redundant components and normalized case. 

+

59 

+

60 """ 

+

61 if filename not in CANONICAL_FILENAME_CACHE: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 cf = filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 if not os.path.isabs(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 for path in [os.curdir] + sys.path: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 if path is None: 65 ↛ 66line 65 didn't jump to line 66, because the condition on line 65 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 continue 

+

67 f = os.path.join(path, filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 exists = os.path.exists(f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 except UnicodeError: 

+

71 exists = False 

+

72 if exists: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 cf = f 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 cf = abs_file(cf) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 CANONICAL_FILENAME_CACHE[filename] = cf 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 return CANONICAL_FILENAME_CACHE[filename] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 

+

79 

+

80MAX_FLAT = 100 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 

+

82@contract(filename='unicode', returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83def flat_rootname(filename): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

84 """A base for a flat file name to correspond to this file. 

+

85 

+

86 Useful for writing files about the code where you want all the files in 

+

87 the same directory, but need to differentiate same-named files from 

+

88 different directories. 

+

89 

+

90 For example, the file a/b/c.py will return 'd_86bbcbe134d28fd2_c_py' 

+

91 

+

92 """ 

+

93 dirname, basename = ntpath.split(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 if dirname: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 fp = hashlib.new("sha3_256", dirname.encode("UTF-8")).hexdigest()[:16] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 prefix = f"d_{fp}_" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 else: 

+

98 prefix = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 return prefix + basename.replace(".", "_") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 

+

102if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 

+

104 _ACTUAL_PATH_CACHE = {} 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

105 _ACTUAL_PATH_LIST_CACHE = {} 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

106 

+

107 def actual_path(path): 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

108 """Get the actual path of `path`, including the correct case.""" 

+

109 if path in _ACTUAL_PATH_CACHE: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

110 return _ACTUAL_PATH_CACHE[path] 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

111 

+

112 head, tail = os.path.split(path) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

113 if not tail: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

114 # This means head is the drive spec: normalize it. 

+

115 actpath = head.upper() 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

116 elif not head: 116 ↛ 117line 116 didn't jump to line 117, because the condition on line 116 was never true3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

117 actpath = tail 

+

118 else: 

+

119 head = actual_path(head) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

120 if head in _ACTUAL_PATH_LIST_CACHE: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

121 files = _ACTUAL_PATH_LIST_CACHE[head] 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

122 else: 

+

123 try: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

124 files = os.listdir(head) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

125 except Exception: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

126 # This will raise OSError, or this bizarre TypeError: 

+

127 # https://bugs.python.org/issue1776160 

+

128 files = [] 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

129 _ACTUAL_PATH_LIST_CACHE[head] = files 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

130 normtail = os.path.normcase(tail) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

131 for f in files: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

132 if os.path.normcase(f) == normtail: 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

133 tail = f 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

134 break 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

135 actpath = os.path.join(head, tail) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

136 _ACTUAL_PATH_CACHE[path] = actpath 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

137 return actpath 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

138 

+

139else: 

+

140 def actual_path(path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

141 """The actual path for non-Windows platforms.""" 

+

142 return path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

143 

+

144 

+

145@contract(returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146def abs_file(path): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

147 """Return the absolute normalized form of `path`.""" 

+

148 return actual_path(os.path.abspath(os.path.realpath(path))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 

+

150 

+

151def python_reported_file(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 """Return the string as Python would describe this file name.""" 

+

153 if env.PYBEHAVIOR.report_absolute_files: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 filename = os.path.abspath(filename) 3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

155 return filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 

+

157 

+

158RELATIVE_DIR = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159CANONICAL_FILENAME_CACHE = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 

+

163def isabs_anywhere(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 """Is `filename` an absolute path on any OS?""" 

+

165 return ntpath.isabs(filename) or posixpath.isabs(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 

+

167 

+

168def prep_patterns(patterns): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 """Prepare the file patterns for use in a `FnmatchMatcher`. 

+

170 

+

171 If a pattern starts with a wildcard, it is used as a pattern 

+

172 as-is. If it does not start with a wildcard, then it is made 

+

173 absolute with the current directory. 

+

174 

+

175 If `patterns` is None, an empty list is returned. 

+

176 

+

177 """ 

+

178 prepped = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 for p in patterns or []: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 if p.startswith(("*", "?")): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 prepped.append(p) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 else: 

+

183 prepped.append(abs_file(p)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 return prepped 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 

+

186 

+

187class TreeMatcher: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 """A matcher for files in a tree. 

+

189 

+

190 Construct with a list of paths, either files or directories. Paths match 

+

191 with the `match` method if they are one of the files, or if they are 

+

192 somewhere in a subtree rooted at one of the directories. 

+

193 

+

194 """ 

+

195 def __init__(self, paths, name="unknown"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 self.original_paths = human_sorted(paths) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 self.paths = list(map(os.path.normcase, paths)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 self.name = name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 

+

200 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 return f"<TreeMatcher {self.name} {self.original_paths!r}>" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 

+

203 def info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 """A list of strings for displaying when dumping state.""" 

+

205 return self.original_paths 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 

+

207 def match(self, fpath): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 """Does `fpath` indicate a file in one of our trees?""" 

+

209 fpath = os.path.normcase(fpath) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 for p in self.paths: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 if fpath.startswith(p): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 if fpath == p: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 # This is the same file! 

+

214 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 if fpath[len(p)] == os.sep: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 # This is a file in the directory 

+

217 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 

+

220 

+

221class ModuleMatcher: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 """A matcher for modules in a tree.""" 

+

223 def __init__(self, module_names, name="unknown"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 self.modules = list(module_names) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 self.name = name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 

+

227 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 return f"<ModuleMatcher {self.name} {self.modules!r}>" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 

+

230 def info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 """A list of strings for displaying when dumping state.""" 

+

232 return self.modules 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 

+

234 def match(self, module_name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 """Does `module_name` indicate a module in one of our packages?""" 

+

236 if not module_name: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

238 

+

239 for m in self.modules: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 if module_name.startswith(m): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 if module_name == m: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 if module_name[len(m)] == '.': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 # This is a module in the package 

+

245 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 

+

247 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 

+

249 

+

250class FnmatchMatcher: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 """A matcher for files by file name pattern.""" 

+

252 def __init__(self, pats, name="unknown"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 self.pats = list(pats) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 self.re = fnmatches_to_regex(self.pats, case_insensitive=env.WINDOWS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 self.name = name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 

+

257 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 return f"<FnmatchMatcher {self.name} {self.pats!r}>" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 

+

260 def info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 """A list of strings for displaying when dumping state.""" 

+

262 return self.pats 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 

+

264 def match(self, fpath): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 """Does `fpath` match one of our file name patterns?""" 

+

266 return self.re.match(fpath) is not None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 

+

268 

+

269def sep(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 """Find the path separator used in this string, or os.sep if none.""" 

+

271 sep_match = re.search(r"[\\/]", s) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 if sep_match: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 the_sep = sep_match.group(0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 else: 

+

275 the_sep = os.sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 return the_sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 

+

278 

+

279def fnmatches_to_regex(patterns, case_insensitive=False, partial=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 """Convert fnmatch patterns to a compiled regex that matches any of them. 

+

281 

+

282 Slashes are always converted to match either slash or backslash, for 

+

283 Windows support, even when running elsewhere. 

+

284 

+

285 If `partial` is true, then the pattern will match if the target string 

+

286 starts with the pattern. Otherwise, it must match the entire string. 

+

287 

+

288 Returns: a compiled regex object. Use the .match method to compare target 

+

289 strings. 

+

290 

+

291 """ 

+

292 regexes = (fnmatch.translate(pattern) for pattern in patterns) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 # Python3.7 fnmatch translates "/" as "/". Before that, it translates as "\/", 

+

294 # so we have to deal with maybe a backslash. 

+

295 regexes = (re.sub(r"\\?/", r"[\\\\/]", regex) for regex in regexes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 

+

297 if partial: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 # fnmatch always adds a \Z to match the whole string, which we don't 

+

299 # want, so we remove the \Z. While removing it, we only replace \Z if 

+

300 # followed by paren (introducing flags), or at end, to keep from 

+

301 # destroying a literal \Z in the pattern. 

+

302 regexes = (re.sub(r'\\Z(\(\?|$)', r'\1', regex) for regex in regexes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 

+

304 flags = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 if case_insensitive: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 flags |= re.IGNORECASE 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 compiled = re.compile(join_regex(regexes), flags=flags) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 

+

309 return compiled 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 

+

311 

+

312class PathAliases: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 """A collection of aliases for paths. 

+

314 

+

315 When combining data files from remote machines, often the paths to source 

+

316 code are different, for example, due to OS differences, or because of 

+

317 serialized checkouts on continuous integration machines. 

+

318 

+

319 A `PathAliases` object tracks a list of pattern/result pairs, and can 

+

320 map a path through those aliases to produce a unified path. 

+

321 

+

322 """ 

+

323 def __init__(self, relative=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 self.aliases = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 self.relative = relative 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 

+

327 def pprint(self): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 """Dump the important parts of the PathAliases, for debugging.""" 

+

329 print(f"Aliases (relative={self.relative}):") 

+

330 for regex, result in self.aliases: 

+

331 print(f"{regex.pattern!r} --> {result!r}") 

+

332 

+

333 def add(self, pattern, result): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 """Add the `pattern`/`result` pair to the list of aliases. 

+

335 

+

336 `pattern` is an `fnmatch`-style pattern. `result` is a simple 

+

337 string. When mapping paths, if a path starts with a match against 

+

338 `pattern`, then that match is replaced with `result`. This models 

+

339 isomorphic source trees being rooted at different places on two 

+

340 different machines. 

+

341 

+

342 `pattern` can't end with a wildcard component, since that would 

+

343 match an entire tree, and not just its root. 

+

344 

+

345 """ 

+

346 pattern_sep = sep(pattern) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 

+

348 if len(pattern) > 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 pattern = pattern.rstrip(r"\/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 

+

351 # The pattern can't end with a wildcard component. 

+

352 if pattern.endswith("*"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 raise ConfigError("Pattern must not end with wildcards.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

354 

+

355 # The pattern is meant to match a filepath. Let's make it absolute 

+

356 # unless it already is, or is meant to match any prefix. 

+

357 if not pattern.startswith('*') and not isabs_anywhere(pattern + 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 pattern_sep): 

+

359 pattern = abs_file(pattern) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 if not pattern.endswith(pattern_sep): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 pattern += pattern_sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 

+

363 # Make a regex from the pattern. 

+

364 regex = fnmatches_to_regex([pattern], case_insensitive=True, partial=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 

+

366 # Normalize the result: it must end with a path separator. 

+

367 result_sep = sep(result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 result = result.rstrip(r"\/") + result_sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

369 self.aliases.append((regex, result)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 

+

371 def map(self, path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 """Map `path` through the aliases. 

+

373 

+

374 `path` is checked against all of the patterns. The first pattern to 

+

375 match is used to replace the root of the path with the result root. 

+

376 Only one pattern is ever used. If no patterns match, `path` is 

+

377 returned unchanged. 

+

378 

+

379 The separator style in the result is made to match that of the result 

+

380 in the alias. 

+

381 

+

382 Returns the mapped path. If a mapping has happened, this is a 

+

383 canonical path. If no mapping has happened, it is the original value 

+

384 of `path` unchanged. 

+

385 

+

386 """ 

+

387 for regex, result in self.aliases: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

388 m = regex.match(path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 if m: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 new = path.replace(m.group(0), result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 new = new.replace(sep(path), sep(result)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

392 if not self.relative: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 new = canonical_filename(new) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 return new 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 return path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 

+

397 

+

398def find_python_files(dirname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 """Yield all of the importable Python files in `dirname`, recursively. 

+

400 

+

401 To be importable, the files have to be in a directory with a __init__.py, 

+

402 except for `dirname` itself, which isn't required to have one. The 

+

403 assumption is that `dirname` was specified directly, so the user knows 

+

404 best, but sub-directories are checked for a __init__.py to be sure we only 

+

405 find the importable files. 

+

406 

+

407 """ 

+

408 for i, (dirpath, dirnames, filenames) in enumerate(os.walk(dirname)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 if i > 0 and '__init__.py' not in filenames: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 # If a directory doesn't have __init__.py, then it isn't 

+

411 # importable and neither are its files 

+

412 del dirnames[:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 for filename in filenames: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 # We're only interested in files that look like reasonable Python 

+

416 # files: Must end with .py or .pyw, and must not have certain funny 

+

417 # characters that probably mean they are editor junk. 

+

418 if re.match(r"^[^.#~!$@%^&*()+=,]+\.pyw?$", filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 yield os.path.join(dirpath, filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_html_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_html_py.html new file mode 100644 index 000000000..41abf753a --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_html_py.html @@ -0,0 +1,576 @@ + + + + + + Coverage for coverage/html.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/html.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 255 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""HTML reporting for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import shutil 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import types 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.data import add_data_to_hash 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage.exceptions import NoDataError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.files import flat_rootname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.misc import ensure_dir, file_be_gone, Hasher, isolate_module, format_local_datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.misc import human_sorted, plural 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.report import get_analysis_to_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.results import Numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.templite import Templite 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25 

+

26def data_filename(fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """Return the path to an "htmlfiles" data file of ours. 

+

28 """ 

+

29 static_dir = os.path.join(os.path.dirname(__file__), "htmlfiles") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 static_filename = os.path.join(static_dir, fname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 return static_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 

+

33 

+

34def read_data(fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 """Return the contents of a data file of ours.""" 

+

36 with open(data_filename(fname)) as data_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 return data_file.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39 

+

40def write_html(fname, html): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 """Write `html` to `fname`, properly encoded.""" 

+

42 html = re.sub(r"(\A\s+)|(\s+$)", "", html, flags=re.MULTILINE) + "\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 with open(fname, "wb") as fout: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 fout.write(html.encode('ascii', 'xmlcharrefreplace')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 

+

46 

+

47class HtmlDataGeneration: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 """Generate structured data to be turned into HTML reports.""" 

+

49 

+

50 EMPTY = "(empty)" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 

+

52 def __init__(self, cov): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 self.coverage = cov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 self.config = self.coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 data = self.coverage.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 self.has_arcs = data.has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 if self.config.show_contexts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 if data.measured_contexts() == {""}: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 self.coverage._warn("No contexts were measured") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 data.set_query_contexts(self.config.report_contexts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 def data_for_file(self, fr, analysis): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 """Produce the data needed for one file's report.""" 

+

64 if self.has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 missing_branch_arcs = analysis.missing_branch_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 arcs_executed = analysis.arcs_executed() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 

+

68 if self.config.show_contexts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 contexts_by_lineno = analysis.data.contexts_by_lineno(analysis.filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 

+

71 lines = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 for lineno, tokens in enumerate(fr.source_token_lines(), start=1): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 # Figure out how to mark this line. 

+

75 category = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 short_annotations = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 long_annotations = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 

+

79 if lineno in analysis.excluded: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 category = 'exc' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 elif lineno in analysis.missing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 category = 'mis' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 elif self.has_arcs and lineno in missing_branch_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 category = 'par' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 for b in missing_branch_arcs[lineno]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 if b < 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 short_annotations.append("exit") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 else: 

+

89 short_annotations.append(b) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 long_annotations.append(fr.missing_arc_description(lineno, b, arcs_executed)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 elif lineno in analysis.statements: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 category = 'run' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 contexts = contexts_label = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 context_list = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 if category and self.config.show_contexts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 contexts = human_sorted(c or self.EMPTY for c in contexts_by_lineno.get(lineno, ())) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 if contexts == [self.EMPTY]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 contexts_label = self.EMPTY 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 else: 

+

101 contexts_label = f"{len(contexts)} ctx" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 context_list = contexts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 

+

104 lines.append(types.SimpleNamespace( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 tokens=tokens, 

+

106 number=lineno, 

+

107 category=category, 

+

108 statement=(lineno in analysis.statements), 

+

109 contexts=contexts, 

+

110 contexts_label=contexts_label, 

+

111 context_list=context_list, 

+

112 short_annotations=short_annotations, 

+

113 long_annotations=long_annotations, 

+

114 )) 

+

115 

+

116 file_data = types.SimpleNamespace( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 relative_filename=fr.relative_filename(), 

+

118 nums=analysis.numbers, 

+

119 lines=lines, 

+

120 ) 

+

121 

+

122 return file_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 

+

124 

+

125class HtmlReporter: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 """HTML reporting.""" 

+

127 

+

128 # These files will be copied from the htmlfiles directory to the output 

+

129 # directory. 

+

130 STATIC_FILES = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

131 "style.css", 

+

132 "coverage_html.js", 

+

133 "keybd_closed.png", 

+

134 "keybd_open.png", 

+

135 "favicon_32.png", 

+

136 ] 

+

137 

+

138 def __init__(self, cov): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 self.coverage = cov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 self.config = self.coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 self.directory = self.config.html_dir 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 self.skip_covered = self.config.html_skip_covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 if self.skip_covered is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 self.skip_covered = self.config.skip_covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 self.skip_empty = self.config.html_skip_empty 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 if self.skip_empty is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 self.skip_empty = self.config.skip_empty 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 self.skipped_covered_count = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 self.skipped_empty_count = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 

+

152 title = self.config.html_title 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 

+

154 if self.config.extra_css: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 self.extra_css = os.path.basename(self.config.extra_css) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 else: 

+

157 self.extra_css = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 

+

159 self.data = self.coverage.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 self.has_arcs = self.data.has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 self.file_summaries = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 self.all_files_nums = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 self.incr = IncrementalChecker(self.directory) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 self.datagen = HtmlDataGeneration(self.coverage) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 self.totals = Numbers(precision=self.config.precision) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 self.directory_was_empty = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 

+

169 self.template_globals = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

170 # Functions available in the templates. 

+

171 'escape': escape, 

+

172 'pair': pair, 

+

173 'len': len, 

+

174 

+

175 # Constants for this report. 

+

176 '__url__': coverage.__url__, 

+

177 '__version__': coverage.__version__, 

+

178 'title': title, 

+

179 'time_stamp': format_local_datetime(datetime.datetime.now()), 

+

180 'extra_css': self.extra_css, 

+

181 'has_arcs': self.has_arcs, 

+

182 'show_contexts': self.config.show_contexts, 

+

183 

+

184 # Constants for all reports. 

+

185 # These css classes determine which lines are highlighted by default. 

+

186 'category': { 

+

187 'exc': 'exc show_exc', 

+

188 'mis': 'mis show_mis', 

+

189 'par': 'par run show_par', 

+

190 'run': 'run', 

+

191 }, 

+

192 } 

+

193 self.pyfile_html_source = read_data("pyfile.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 self.source_tmpl = Templite(self.pyfile_html_source, self.template_globals) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 

+

196 def report(self, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 """Generate an HTML report for `morfs`. 

+

198 

+

199 `morfs` is a list of modules or file names. 

+

200 

+

201 """ 

+

202 # Read the status data and check that this run used the same 

+

203 # global data as the last run. 

+

204 self.incr.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 self.incr.check_global_data(self.config, self.pyfile_html_source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 

+

207 # Process all the files. 

+

208 for fr, analysis in get_analysis_to_report(self.coverage, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 self.html_file(fr, analysis) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 

+

211 if not self.all_files_nums: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 raise NoDataError("No data to report.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 

+

214 self.totals = sum(self.all_files_nums) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 

+

216 # Write the index file. 

+

217 self.index_file() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 

+

219 self.make_local_static_report_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 return self.totals.n_statements and self.totals.pc_covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 def make_local_static_report_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 """Make local instances of static files for HTML report.""" 

+

224 # The files we provide must always be copied. 

+

225 for static in self.STATIC_FILES: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 shutil.copyfile(data_filename(static), os.path.join(self.directory, static)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 

+

228 # Only write the .gitignore file if the directory was originally empty. 

+

229 # .gitignore can't be copied from the source tree because it would 

+

230 # prevent the static files from being checked in. 

+

231 if self.directory_was_empty: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 with open(os.path.join(self.directory, ".gitignore"), "w") as fgi: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 fgi.write("# Created by coverage.py\n*\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 

+

235 # The user may have extra CSS they want copied. 

+

236 if self.extra_css: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 shutil.copyfile(self.config.extra_css, os.path.join(self.directory, self.extra_css)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 

+

239 def html_file(self, fr, analysis): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 """Generate an HTML file for one source file.""" 

+

241 rootname = flat_rootname(fr.relative_filename()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 html_filename = rootname + ".html" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 ensure_dir(self.directory) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 if not os.listdir(self.directory): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 self.directory_was_empty = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 html_path = os.path.join(self.directory, html_filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 

+

248 # Get the numbers for this file. 

+

249 nums = analysis.numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 self.all_files_nums.append(nums) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 

+

252 if self.skip_covered: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 # Don't report on 100% files. 

+

254 no_missing_lines = (nums.n_missing == 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 no_missing_branches = (nums.n_partial_branches == 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 if no_missing_lines and no_missing_branches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 # If there's an existing file, remove it. 

+

258 file_be_gone(html_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 self.skipped_covered_count += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 

+

262 if self.skip_empty: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 # Don't report on empty files. 

+

264 if nums.n_statements == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 file_be_gone(html_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 self.skipped_empty_count += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 

+

269 # Find out if the file on disk is already correct. 

+

270 if self.incr.can_skip_file(self.data, fr, rootname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 self.file_summaries.append(self.incr.index_info(rootname)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 

+

274 # Write the HTML page for this file. 

+

275 file_data = self.datagen.data_for_file(fr, analysis) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 for ldata in file_data.lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 # Build the HTML for the line. 

+

278 html = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 for tok_type, tok_text in ldata.tokens: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 if tok_type == "ws": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 html.append(escape(tok_text)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 else: 

+

283 tok_html = escape(tok_text) or '&nbsp;' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 html.append( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 f'<span class="{tok_type}">{tok_html}</span>' 

+

286 ) 

+

287 ldata.html = ''.join(html) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 

+

289 if ldata.short_annotations: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 # 202F is NARROW NO-BREAK SPACE. 

+

291 # 219B is RIGHTWARDS ARROW WITH STROKE. 

+

292 ldata.annotate = ",&nbsp;&nbsp; ".join( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 f"{ldata.number}&#x202F;&#x219B;&#x202F;{d}" 

+

294 for d in ldata.short_annotations 

+

295 ) 

+

296 else: 

+

297 ldata.annotate = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 

+

299 if ldata.long_annotations: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 longs = ldata.long_annotations 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 if len(longs) == 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 ldata.annotate_long = longs[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 else: 

+

304 ldata.annotate_long = "{:d} missed branches: {}".format( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 len(longs), 

+

306 ", ".join( 

+

307 f"{num:d}) {ann_long}" 

+

308 for num, ann_long in enumerate(longs, start=1) 

+

309 ), 

+

310 ) 

+

311 else: 

+

312 ldata.annotate_long = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 

+

314 css_classes = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 if ldata.category: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 css_classes.append(self.template_globals['category'][ldata.category]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 ldata.css_class = ' '.join(css_classes) or "pln" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 

+

319 html = self.source_tmpl.render(file_data.__dict__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 write_html(html_path, html) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 

+

322 # Save this file's information for the index file. 

+

323 index_info = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

324 'nums': nums, 

+

325 'html_filename': html_filename, 

+

326 'relative_filename': fr.relative_filename(), 

+

327 } 

+

328 self.file_summaries.append(index_info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 self.incr.set_index_info(rootname, index_info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 

+

331 def index_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 """Write the index.html file for this report.""" 

+

333 index_tmpl = Templite(read_data("index.html"), self.template_globals) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 

+

335 skipped_covered_msg = skipped_empty_msg = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 if self.skipped_covered_count: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 n = self.skipped_covered_count 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 skipped_covered_msg = f"{n} file{plural(n)} skipped due to complete coverage." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 if self.skipped_empty_count: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 n = self.skipped_empty_count 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 skipped_empty_msg = f"{n} empty file{plural(n)} skipped." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 

+

343 html = index_tmpl.render({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 'files': self.file_summaries, 

+

345 'totals': self.totals, 

+

346 'skipped_covered_msg': skipped_covered_msg, 

+

347 'skipped_empty_msg': skipped_empty_msg, 

+

348 }) 

+

349 

+

350 index_file = os.path.join(self.directory, "index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 write_html(index_file, html) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 self.coverage._message(f"Wrote HTML report to {index_file}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 

+

354 # Write the latest hashes for next time. 

+

355 self.incr.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 

+

357 

+

358class IncrementalChecker: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 """Logic and data to support incremental reporting.""" 

+

360 

+

361 STATUS_FILE = "status.json" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 STATUS_FORMAT = 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 

+

364 # pylint: disable=wrong-spelling-in-comment,useless-suppression 

+

365 # The data looks like: 

+

366 # 

+

367 # { 

+

368 # "format": 2, 

+

369 # "globals": "540ee119c15d52a68a53fe6f0897346d", 

+

370 # "version": "4.0a1", 

+

371 # "files": { 

+

372 # "cogapp___init__": { 

+

373 # "hash": "e45581a5b48f879f301c0f30bf77a50c", 

+

374 # "index": { 

+

375 # "html_filename": "cogapp___init__.html", 

+

376 # "relative_filename": "cogapp/__init__", 

+

377 # "nums": [ 1, 14, 0, 0, 0, 0, 0 ] 

+

378 # } 

+

379 # }, 

+

380 # ... 

+

381 # "cogapp_whiteutils": { 

+

382 # "hash": "8504bb427fc488c4176809ded0277d51", 

+

383 # "index": { 

+

384 # "html_filename": "cogapp_whiteutils.html", 

+

385 # "relative_filename": "cogapp/whiteutils", 

+

386 # "nums": [ 1, 59, 0, 1, 28, 2, 2 ] 

+

387 # } 

+

388 # } 

+

389 # } 

+

390 # } 

+

391 

+

392 def __init__(self, directory): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 self.directory = directory 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 self.reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 

+

396 def reset(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 """Initialize to empty. Causes all files to be reported.""" 

+

398 self.globals = '' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 self.files = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 

+

401 def read(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 """Read the information we stored last time.""" 

+

403 usable = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 status_file = os.path.join(self.directory, self.STATUS_FILE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 with open(status_file) as fstatus: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

407 status = json.load(fstatus) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 except (OSError, ValueError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 usable = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 else: 

+

411 usable = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 if status['format'] != self.STATUS_FORMAT: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 usable = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 elif status['version'] != coverage.__version__: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 usable = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 

+

417 if usable: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 self.files = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 for filename, fileinfo in status['files'].items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 fileinfo['index']['nums'] = Numbers(*fileinfo['index']['nums']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

421 self.files[filename] = fileinfo 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 self.globals = status['globals'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 else: 

+

424 self.reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 

+

426 def write(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 """Write the current status.""" 

+

428 status_file = os.path.join(self.directory, self.STATUS_FILE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 files = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 for filename, fileinfo in self.files.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 fileinfo['index']['nums'] = fileinfo['index']['nums'].init_args() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 files[filename] = fileinfo 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 

+

434 status = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

435 'format': self.STATUS_FORMAT, 

+

436 'version': coverage.__version__, 

+

437 'globals': self.globals, 

+

438 'files': files, 

+

439 } 

+

440 with open(status_file, "w") as fout: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 json.dump(status, fout, separators=(',', ':')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 

+

443 def check_global_data(self, *data): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 """Check the global data that can affect incremental reporting.""" 

+

445 m = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 for d in data: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 m.update(d) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 these_globals = m.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 if self.globals != these_globals: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 self.reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 self.globals = these_globals 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

452 

+

453 def can_skip_file(self, data, fr, rootname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

454 """Can we skip reporting this file? 

+

455 

+

456 `data` is a CoverageData object, `fr` is a `FileReporter`, and 

+

457 `rootname` is the name being used for the file. 

+

458 """ 

+

459 m = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 m.update(fr.source().encode('utf-8')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 add_data_to_hash(data, fr.filename, m) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

462 this_hash = m.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 

+

464 that_hash = self.file_hash(rootname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

465 

+

466 if this_hash == that_hash: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 # Nothing has changed to require the file to be reported again. 

+

468 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 else: 

+

470 self.set_file_hash(rootname, this_hash) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 

+

473 def file_hash(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 """Get the hash of `fname`'s contents.""" 

+

475 return self.files.get(fname, {}).get('hash', '') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 

+

477 def set_file_hash(self, fname, val): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 """Set the hash of `fname`'s contents.""" 

+

479 self.files.setdefault(fname, {})['hash'] = val 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 

+

481 def index_info(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

482 """Get the information for index.html for `fname`.""" 

+

483 return self.files.get(fname, {}).get('index', {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 

+

485 def set_index_info(self, fname, info): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 """Set the information for index.html for `fname`.""" 

+

487 self.files.setdefault(fname, {})['index'] = info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

488 

+

489 

+

490# Helpers for templates and generating HTML 

+

491 

+

492def escape(t): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

493 """HTML-escape the text in `t`. 

+

494 

+

495 This is only suitable for HTML text, not attributes. 

+

496 

+

497 """ 

+

498 # Convert HTML special chars into HTML entities. 

+

499 return t.replace("&", "&amp;").replace("<", "&lt;") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 

+

501 

+

502def pair(ratio): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

503 """Format a pair of numbers so JavaScript can read them in an attribute.""" 

+

504 return "%s %s" % ratio 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_inorout_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_inorout_py.html new file mode 100644 index 000000000..92e992f28 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_inorout_py.html @@ -0,0 +1,676 @@ + + + + + + Coverage for coverage/inorout.py: 76.789% + + + + + +
+
+

+ Coverage for coverage/inorout.py: + 76.789% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 331 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Determining whether files are being measured/reported or not.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import importlib.util 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import inspect 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import itertools 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import platform 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import sysconfig 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import traceback 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.disposition import FileDisposition, disposition_init 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.exceptions import CoverageException, PluginError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.files import TreeMatcher, FnmatchMatcher, ModuleMatcher 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.files import prep_patterns, find_python_files, canonical_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.misc import sys_modules_saved 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.python import source_for_file, source_for_morf 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24 

+

25# Pypy has some unusual stuff in the "stdlib". Consider those locations 

+

26# when deciding where the stdlib is. These modules are not used for anything, 

+

27# they are modules importable from the pypy lib directories, so that we can 

+

28# find those directories. 

+

29_structseq = _pypy_irc_topic = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30if env.PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 try: pypy-3.7.ubuntu-latest.py

+

32 import _structseq pypy-3.7.ubuntu-latest.py

+

33 except ImportError: 

+

34 pass 

+

35 

+

36 try: pypy-3.7.ubuntu-latest.py

+

37 import _pypy_irc_topic pypy-3.7.ubuntu-latest.py

+

38 except ImportError: 

+

39 pass 

+

40 

+

41 

+

42def canonical_path(morf, directory=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 """Return the canonical path of the module or file `morf`. 

+

44 

+

45 If the module is a package, then return its directory. If it is a 

+

46 module, then return its file, unless `directory` is True, in which 

+

47 case return its enclosing directory. 

+

48 

+

49 """ 

+

50 morf_path = canonical_filename(source_for_morf(morf)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 if morf_path.endswith("__init__.py") or directory: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 morf_path = os.path.split(morf_path)[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 return morf_path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 

+

56def name_for_module(filename, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 """Get the name of the module for a filename and frame. 

+

58 

+

59 For configurability's sake, we allow __main__ modules to be matched by 

+

60 their importable name. 

+

61 

+

62 If loaded via runpy (aka -m), we can usually recover the "original" 

+

63 full dotted module name, otherwise, we resort to interpreting the 

+

64 file name to get the module's name. In the case that the module name 

+

65 can't be determined, None is returned. 

+

66 

+

67 """ 

+

68 module_globals = frame.f_globals if frame is not None else {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 if module_globals is None: # pragma: only ironpython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 # IronPython doesn't provide globals: https://github.com/IronLanguages/main/issues/1296 

+

71 module_globals = {} 

+

72 

+

73 dunder_name = module_globals.get('__name__', None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 

+

75 if isinstance(dunder_name, str) and dunder_name != '__main__': 75 ↛ 77line 75 didn't jump to line 77, because the condition on line 75 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 # This is the usual case: an imported module. 

+

77 return dunder_name 

+

78 

+

79 loader = module_globals.get('__loader__', None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 for attrname in ('fullname', 'name'): # attribute renamed in py3.2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 if hasattr(loader, attrname): 81 ↛ 82line 81 didn't jump to line 82, because the condition on line 81 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 fullname = getattr(loader, attrname) 

+

83 else: 

+

84 continue 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 if isinstance(fullname, str) and fullname != '__main__': 

+

87 # Module loaded via: runpy -m 

+

88 return fullname 

+

89 

+

90 # Script as first argument to Python command line. 

+

91 inspectedname = inspect.getmodulename(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 if inspectedname is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 return inspectedname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 else: 

+

95 return dunder_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

96 

+

97 

+

98def module_is_namespace(mod): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 """Is the module object `mod` a PEP420 namespace module?""" 

+

100 return hasattr(mod, '__path__') and getattr(mod, '__file__', None) is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 

+

102 

+

103def module_has_file(mod): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 """Does the module object `mod` have an existing __file__ ?""" 

+

105 mod__file__ = getattr(mod, '__file__', None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 if mod__file__ is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 return os.path.exists(mod__file__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 

+

111def file_and_path_for_module(modulename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 """Find the file and search path for `modulename`. 

+

113 

+

114 Returns: 

+

115 filename: The filename of the module, or None. 

+

116 path: A list (possibly empty) of directories to find submodules in. 

+

117 

+

118 """ 

+

119 filename = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 path = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 spec = importlib.util.find_spec(modulename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 except Exception: 

+

124 pass 

+

125 else: 

+

126 if spec is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 filename = spec.origin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 path = list(spec.submodule_search_locations or ()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 return filename, path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 

+

131 

+

132def add_stdlib_paths(paths): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 """Add paths where the stdlib can be found to the set `paths`.""" 

+

134 # Look at where some standard modules are located. That's the 

+

135 # indication for "installed with the interpreter". In some 

+

136 # environments (virtualenv, for example), these modules may be 

+

137 # spread across a few locations. Look at all the candidate modules 

+

138 # we've imported, and take all the different ones. 

+

139 modules_we_happen_to_have = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

140 inspect, itertools, os, platform, re, sysconfig, traceback, 

+

141 _pypy_irc_topic, _structseq, 

+

142 ] 

+

143 for m in modules_we_happen_to_have: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 if m is not None and hasattr(m, "__file__"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 paths.add(canonical_path(m, directory=True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 

+

147 if _structseq and not hasattr(_structseq, '__file__'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 # PyPy 2.4 has no __file__ in the builtin modules, but the code 

+

149 # objects still have the file names. So dig into one to find 

+

150 # the path to exclude. The "filename" might be synthetic, 

+

151 # don't be fooled by those. 

+

152 structseq_file = _structseq.structseq_new.__code__.co_filename pypy-3.7.ubuntu-latest.py

+

153 if not structseq_file.startswith("<"): 153 ↛ 154line 153 didn't jump to line 154, because the condition on line 153 was never truepypy-3.7.ubuntu-latest.py

+

154 paths.add(canonical_path(structseq_file)) 

+

155 

+

156 

+

157def add_third_party_paths(paths): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 """Add locations for third-party packages to the set `paths`.""" 

+

159 # Get the paths that sysconfig knows about. 

+

160 scheme_names = set(sysconfig.get_scheme_names()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 for scheme in scheme_names: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 # https://foss.heptapod.net/pypy/pypy/-/issues/3433 

+

164 better_scheme = "pypy_posix" if scheme == "pypy" else scheme 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 if os.name in better_scheme.split("_"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 config_paths = sysconfig.get_paths(scheme) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 for path_name in ["platlib", "purelib", "scripts"]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 paths.add(config_paths[path_name]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 

+

171def add_coverage_paths(paths): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 """Add paths where coverage.py code can be found to the set `paths`.""" 

+

173 cover_path = canonical_path(__file__, directory=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 paths.add(cover_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 if env.TESTING: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 # Don't include our own test code. 

+

177 paths.add(os.path.join(cover_path, "tests")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 

+

179 # When testing, we use PyContracts, which should be considered 

+

180 # part of coverage.py, and it uses six. Exclude those directories 

+

181 # just as we exclude ourselves. 

+

182 if env.USE_CONTRACTS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 import contracts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 import six 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 for mod in [contracts, six]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 paths.add(canonical_path(mod)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 

+

188 

+

189class InOrOut: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 """Machinery for determining what files to measure.""" 

+

191 

+

192 def __init__(self, warn, debug): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 self.warn = warn 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 self.debug = debug 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 

+

196 # The matchers for should_trace. 

+

197 self.source_match = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 self.source_pkgs_match = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 self.pylib_paths = self.cover_paths = self.third_paths = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 self.pylib_match = self.cover_match = self.third_match = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 self.include_match = self.omit_match = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 self.plugins = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 self.disp_class = FileDisposition 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 # The source argument can be directories or package names. 

+

206 self.source = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 self.source_pkgs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 self.source_pkgs_unmatched = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 self.omit = self.include = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 

+

211 # Is the source inside a third-party area? 

+

212 self.source_in_third = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 

+

214 def configure(self, config): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 """Apply the configuration to get ready for decision-time.""" 

+

216 self.source_pkgs.extend(config.source_pkgs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 for src in config.source or []: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 if os.path.isdir(src): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 self.source.append(canonical_filename(src)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 else: 

+

221 self.source_pkgs.append(src) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 self.source_pkgs_unmatched = self.source_pkgs[:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 

+

224 self.omit = prep_patterns(config.run_omit) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 self.include = prep_patterns(config.run_include) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 

+

227 # The directories for files considered "installed with the interpreter". 

+

228 self.pylib_paths = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 if not config.cover_pylib: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 add_stdlib_paths(self.pylib_paths) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 

+

232 # To avoid tracing the coverage.py code itself, we skip anything 

+

233 # located where we are. 

+

234 self.cover_paths = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 add_coverage_paths(self.cover_paths) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 

+

237 # Find where third-party packages are installed. 

+

238 self.third_paths = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 add_third_party_paths(self.third_paths) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 

+

241 def debug(msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 if self.debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 self.debug.write(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 

+

245 # Generally useful information 

+

246 debug("sys.path:" + "".join(f"\n {p}" for p in sys.path)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 

+

248 # Create the matchers we need for should_trace 

+

249 if self.source or self.source_pkgs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 against = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 if self.source: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 self.source_match = TreeMatcher(self.source, "source") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 against.append(f"trees {self.source_match!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 if self.source_pkgs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 self.source_pkgs_match = ModuleMatcher(self.source_pkgs, "source_pkgs") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 against.append(f"modules {self.source_pkgs_match!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 debug("Source matching against " + " and ".join(against)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 else: 

+

259 if self.pylib_paths: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 self.pylib_match = TreeMatcher(self.pylib_paths, "pylib") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 debug(f"Python stdlib matching: {self.pylib_match!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 if self.include: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 self.include_match = FnmatchMatcher(self.include, "include") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 debug(f"Include matching: {self.include_match!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 if self.omit: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 self.omit_match = FnmatchMatcher(self.omit, "omit") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 debug(f"Omit matching: {self.omit_match!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 

+

269 self.cover_match = TreeMatcher(self.cover_paths, "coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 debug(f"Coverage code matching: {self.cover_match!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 

+

272 self.third_match = TreeMatcher(self.third_paths, "third") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 debug(f"Third-party lib matching: {self.third_match!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 

+

275 # Check if the source we want to measure has been installed as a 

+

276 # third-party package. 

+

277 with sys_modules_saved(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 for pkg in self.source_pkgs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 modfile, path = file_and_path_for_module(pkg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 debug(f"Imported source package {pkg!r} as {modfile!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 except CoverageException as exc: 

+

283 debug(f"Couldn't import source package {pkg!r}: {exc}") 

+

284 continue 

+

285 if modfile: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 if self.third_match.match(modfile): 286 ↛ 287line 286 didn't jump to line 287, because the condition on line 286 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 debug( 

+

288 f"Source is in third-party because of source_pkg {pkg!r} at {modfile!r}" 

+

289 ) 

+

290 self.source_in_third = True 

+

291 else: 

+

292 for pathdir in path: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 if self.third_match.match(pathdir): 293 ↛ 294line 293 didn't jump to line 294, because the condition on line 293 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 debug( 

+

295 f"Source is in third-party because of {pkg!r} path directory " + 

+

296 f"at {pathdir!r}" 

+

297 ) 

+

298 self.source_in_third = True 

+

299 

+

300 for src in self.source: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 if self.third_match.match(src): 301 ↛ 302line 301 didn't jump to line 302, because the condition on line 301 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 debug(f"Source is in third-party because of source directory {src!r}") 

+

303 self.source_in_third = True 

+

304 

+

305 def should_trace(self, filename, frame=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 """Decide whether to trace execution in `filename`, with a reason. 

+

307 

+

308 This function is called from the trace function. As each new file name 

+

309 is encountered, this function determines whether it is traced or not. 

+

310 

+

311 Returns a FileDisposition object. 

+

312 

+

313 """ 

+

314 original_filename = filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 disp = disposition_init(self.disp_class, filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 

+

317 def nope(disp, reason): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 """Simple helper to make it easy to return NO.""" 

+

319 disp.trace = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 disp.reason = reason 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 return disp 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 

+

323 if original_filename.startswith('<'): 323 ↛ 324line 323 didn't jump to line 324, because the condition on line 323 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 return nope(disp, "not a real original file name") 

+

325 

+

326 if frame is not None: 326 ↛ 333line 326 didn't jump to line 333, because the condition on line 326 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 # Compiled Python files have two file names: frame.f_code.co_filename is 

+

328 # the file name at the time the .pyc was compiled. The second name is 

+

329 # __file__, which is where the .pyc was actually loaded from. Since 

+

330 # .pyc files can be moved after compilation (for example, by being 

+

331 # installed), we look for __file__ in the frame and prefer it to the 

+

332 # co_filename value. 

+

333 dunder_file = frame.f_globals and frame.f_globals.get('__file__') 

+

334 if dunder_file: 

+

335 filename = source_for_file(dunder_file) 

+

336 if original_filename and not original_filename.startswith('<'): 

+

337 orig = os.path.basename(original_filename) 

+

338 if orig != os.path.basename(filename): 

+

339 # Files shouldn't be renamed when moved. This happens when 

+

340 # exec'ing code. If it seems like something is wrong with 

+

341 # the frame's file name, then just use the original. 

+

342 filename = original_filename 

+

343 

+

344 if not filename: 344 ↛ 346line 344 didn't jump to line 346, because the condition on line 344 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 # Empty string is pretty useless. 

+

346 return nope(disp, "empty string isn't a file name") 

+

347 

+

348 if filename.startswith('memory:'): 348 ↛ 349line 348 didn't jump to line 349, because the condition on line 348 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 return nope(disp, "memory isn't traceable") 

+

350 

+

351 if filename.startswith('<'): 351 ↛ 356line 351 didn't jump to line 356, because the condition on line 351 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 # Lots of non-file execution is represented with artificial 

+

353 # file names like "<string>", "<doctest readme.txt[0]>", or 

+

354 # "<exec_function>". Don't ever trace these executions, since we 

+

355 # can't do anything with the data later anyway. 

+

356 return nope(disp, "not a real file name") 

+

357 

+

358 # Jython reports the .class file to the tracer, use the source file. 

+

359 if filename.endswith("$py.class"): 359 ↛ 360line 359 didn't jump to line 360, because the condition on line 359 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 filename = filename[:-9] + ".py" 

+

361 

+

362 canonical = canonical_filename(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 disp.canonical_filename = canonical 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 

+

365 # Try the plugins, see if they have an opinion about the file. 

+

366 plugin = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

367 for plugin in self.plugins.file_tracers: 367 ↛ 368line 367 didn't jump to line 368, because the loop on line 367 never started3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 if not plugin._coverage_enabled: 

+

369 continue 

+

370 

+

371 try: 

+

372 file_tracer = plugin.file_tracer(canonical) 

+

373 if file_tracer is not None: 

+

374 file_tracer._coverage_plugin = plugin 

+

375 disp.trace = True 

+

376 disp.file_tracer = file_tracer 

+

377 if file_tracer.has_dynamic_source_filename(): 

+

378 disp.has_dynamic_filename = True 

+

379 else: 

+

380 disp.source_filename = canonical_filename( 

+

381 file_tracer.source_filename() 

+

382 ) 

+

383 break 

+

384 except Exception: 

+

385 plugin_name = plugin._coverage_plugin_name 

+

386 tb = traceback.format_exc() 

+

387 self.warn(f"Disabling plug-in {plugin_name!r} due to an exception:\n{tb}") 

+

388 plugin._coverage_enabled = False 

+

389 continue 

+

390 else: 

+

391 # No plugin wanted it: it's Python. 

+

392 disp.trace = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 disp.source_filename = canonical 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 

+

395 if not disp.has_dynamic_filename: 395 ↛ 404line 395 didn't jump to line 404, because the condition on line 395 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 if not disp.source_filename: 396 ↛ 397line 396 didn't jump to line 397, because the condition on line 396 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 raise PluginError( 

+

398 f"Plugin {plugin!r} didn't set source_filename for '{disp.original_filename}'" 

+

399 ) 

+

400 reason = self.check_include_omit_etc(disp.source_filename, frame) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 if reason: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 nope(disp, reason) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 

+

404 return disp 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 

+

406 def check_include_omit_etc(self, filename, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

407 """Check a file name against the include, omit, etc, rules. 

+

408 

+

409 Returns a string or None. String means, don't trace, and is the reason 

+

410 why. None means no reason found to not trace. 

+

411 

+

412 """ 

+

413 modulename = name_for_module(filename, frame) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 

+

415 # If the user specified source or include, then that's authoritative 

+

416 # about the outer bound of what to measure and we don't have to apply 

+

417 # any canned exclusions. If they didn't, then we have to exclude the 

+

418 # stdlib and coverage.py directories. 

+

419 if self.source_match or self.source_pkgs_match: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 extra = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

421 ok = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 if self.source_pkgs_match: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 if self.source_pkgs_match.match(modulename): 423 ↛ 424line 423 didn't jump to line 424, because the condition on line 423 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 ok = True 

+

425 if modulename in self.source_pkgs_unmatched: 

+

426 self.source_pkgs_unmatched.remove(modulename) 

+

427 else: 

+

428 extra = f"module {modulename!r} " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 if not ok and self.source_match: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 if self.source_match.match(filename): 430 ↛ 431line 430 didn't jump to line 431, because the condition on line 430 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 ok = True 

+

432 if not ok: 432 ↛ 434line 432 didn't jump to line 434, because the condition on line 432 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 return extra + "falls outside the --source spec" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

434 if not self.source_in_third: 

+

435 if self.third_match.match(filename): 

+

436 return "inside --source, but is third-party" 

+

437 elif self.include_match: 437 ↛ 443line 437 didn't jump to line 443, because the condition on line 437 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 if not self.include_match.match(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 return "falls outside the --include trees" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 else: 

+

441 # We exclude the coverage.py code itself, since a little of it 

+

442 # will be measured otherwise. 

+

443 if self.cover_match.match(filename): 

+

444 return "is part of coverage.py" 

+

445 

+

446 # If we aren't supposed to trace installed code, then check if this 

+

447 # is near the Python standard library and skip it if so. 

+

448 if self.pylib_match and self.pylib_match.match(filename): 

+

449 return "is in the stdlib" 

+

450 

+

451 # Exclude anything in the third-party installation areas. 

+

452 if self.third_match.match(filename): 

+

453 return "is a third-party module" 

+

454 

+

455 # Check the file against the omit pattern. 

+

456 if self.omit_match and self.omit_match.match(filename): 456 ↛ 457line 456 didn't jump to line 457, because the condition on line 456 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 return "is inside an --omit pattern" 

+

458 

+

459 # No point tracing a file we can't later write to SQLite. 

+

460 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 filename.encode("utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

462 except UnicodeEncodeError: 

+

463 return "non-encodable filename" 

+

464 

+

465 # No reason found to skip this file. 

+

466 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 

+

468 def warn_conflicting_settings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 """Warn if there are settings that conflict.""" 

+

470 if self.include: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 if self.source or self.source_pkgs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 self.warn("--include is ignored because --source is set", slug="include-ignored") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 

+

474 def warn_already_imported_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

475 """Warn if files have already been imported that we will be measuring.""" 

+

476 if self.include or self.source or self.source_pkgs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 warned = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 for mod in list(sys.modules.values()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 filename = getattr(mod, "__file__", None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 if filename is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

482 if filename in warned: 482 ↛ 483line 482 didn't jump to line 483, because the condition on line 482 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

483 continue 

+

484 

+

485 if len(getattr(mod, "__path__", ())) > 1: 485 ↛ 487line 485 didn't jump to line 487, because the condition on line 485 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 # A namespace package, which confuses this code, so ignore it. 

+

487 continue 

+

488 

+

489 disp = self.should_trace(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

490 if disp.has_dynamic_filename: 490 ↛ 494line 490 didn't jump to line 494, because the condition on line 490 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

491 # A plugin with dynamic filenames: the Python file 

+

492 # shouldn't cause a warning, since it won't be the subject 

+

493 # of tracing anyway. 

+

494 continue 

+

495 if disp.trace: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 msg = f"Already imported a file that will be measured: {filename}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 self.warn(msg, slug="already-imported") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 warned.add(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 elif self.debug and self.debug.should('trace'): 499 ↛ 500line 499 didn't jump to line 500, because the condition on line 499 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 self.debug.write( 

+

501 "Didn't trace already imported file {!r}: {}".format( 

+

502 disp.original_filename, disp.reason 

+

503 ) 

+

504 ) 

+

505 

+

506 def warn_unimported_source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

507 """Warn about source packages that were of interest, but never traced.""" 

+

508 for pkg in self.source_pkgs_unmatched: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

509 self._warn_about_unmeasured_code(pkg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

510 

+

511 def _warn_about_unmeasured_code(self, pkg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 """Warn about a package or module that we never traced. 

+

513 

+

514 `pkg` is a string, the name of the package or module. 

+

515 

+

516 """ 

+

517 mod = sys.modules.get(pkg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 if mod is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 self.warn(f"Module {pkg} was never imported.", slug="module-not-imported") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 

+

522 if module_is_namespace(mod): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

523 # A namespace package. It's OK for this not to have been traced, 

+

524 # since there is no code directly in it. 

+

525 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 

+

527 if not module_has_file(mod): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 self.warn(f"Module {pkg} has no Python source.", slug="module-not-python") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

530 

+

531 # The module was in sys.modules, and seems like a module with code, but 

+

532 # we never measured it. I guess that means it was imported before 

+

533 # coverage even started. 

+

534 msg = f"Module {pkg} was previously imported, but not measured" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

535 self.warn(msg, slug="module-not-measured") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

536 

+

537 def find_possibly_unexecuted_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

538 """Find files in the areas of interest that might be untraced. 

+

539 

+

540 Yields pairs: file path, and responsible plug-in name. 

+

541 """ 

+

542 for pkg in self.source_pkgs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

543 if (not pkg in sys.modules or 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

544 not module_has_file(sys.modules[pkg])): 

+

545 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 pkg_file = source_for_file(sys.modules[pkg].__file__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 yield from self._find_executable_files(canonical_path(pkg_file)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

548 

+

549 for src in self.source: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

550 yield from self._find_executable_files(src) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 

+

552 def _find_plugin_files(self, src_dir): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

553 """Get executable files from the plugins.""" 

+

554 for plugin in self.plugins.file_tracers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

555 for x_file in plugin.find_executable_files(src_dir): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

556 yield x_file, plugin._coverage_plugin_name 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

557 

+

558 def _find_executable_files(self, src_dir): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 """Find executable files in `src_dir`. 

+

560 

+

561 Search for files in `src_dir` that can be executed because they 

+

562 are probably importable. Don't include ones that have been omitted 

+

563 by the configuration. 

+

564 

+

565 Yield the file path, and the plugin name that handles the file. 

+

566 

+

567 """ 

+

568 py_files = ((py_file, None) for py_file in find_python_files(src_dir)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 plugin_files = self._find_plugin_files(src_dir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 

+

571 for file_path, plugin_name in itertools.chain(py_files, plugin_files): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 file_path = canonical_filename(file_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 if self.omit_match and self.omit_match.match(file_path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 # Turns out this file was omitted, so don't pull it back 

+

575 # in as unexecuted. 

+

576 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

577 yield file_path, plugin_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

578 

+

579 def sys_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 """Our information for Coverage.sys_info. 

+

581 

+

582 Returns a list of (key, value) pairs. 

+

583 """ 

+

584 info = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

585 ("coverage_paths", self.cover_paths), 

+

586 ("stdlib_paths", self.pylib_paths), 

+

587 ("third_party_paths", self.third_paths), 

+

588 ] 

+

589 

+

590 matcher_names = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

591 'source_match', 'source_pkgs_match', 

+

592 'include_match', 'omit_match', 

+

593 'cover_match', 'pylib_match', 'third_match', 

+

594 ] 

+

595 

+

596 for matcher_name in matcher_names: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

597 matcher = getattr(self, matcher_name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

598 if matcher: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 matcher_info = matcher.info() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

600 else: 

+

601 matcher_info = '-none-' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

602 info.append((matcher_name, matcher_info)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 

+

604 return info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_jsonreport_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_jsonreport_py.html new file mode 100644 index 000000000..7d7e877a9 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_jsonreport_py.html @@ -0,0 +1,177 @@ + + + + + + Coverage for coverage/jsonreport.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/jsonreport.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 38 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Json reporting for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage import __version__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.report import get_analysis_to_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage.results import Numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14 

+

15class JsonReporter: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 """A reporter for writing JSON coverage results.""" 

+

17 

+

18 report_type = "JSON report" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 def __init__(self, coverage): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 self.coverage = coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 self.config = self.coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 self.total = Numbers(self.config.precision) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 self.report_data = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26 def report(self, morfs, outfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """Generate a json report for `morfs`. 

+

28 

+

29 `morfs` is a list of modules or file names. 

+

30 

+

31 `outfile` is a file object to write the json to. 

+

32 

+

33 """ 

+

34 outfile = outfile or sys.stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 coverage_data = self.coverage.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 coverage_data.set_query_contexts(self.config.report_contexts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 self.report_data["meta"] = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

38 "version": __version__, 

+

39 "timestamp": datetime.datetime.now().isoformat(), 

+

40 "branch_coverage": coverage_data.has_arcs(), 

+

41 "show_contexts": self.config.json_show_contexts, 

+

42 } 

+

43 

+

44 measured_files = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 for file_reporter, analysis in get_analysis_to_report(self.coverage, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 measured_files[file_reporter.relative_filename()] = self.report_one_file( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 coverage_data, 

+

48 analysis 

+

49 ) 

+

50 

+

51 self.report_data["files"] = measured_files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 

+

53 self.report_data["totals"] = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

54 'covered_lines': self.total.n_executed, 

+

55 'num_statements': self.total.n_statements, 

+

56 'percent_covered': self.total.pc_covered, 

+

57 'percent_covered_display': self.total.pc_covered_str, 

+

58 'missing_lines': self.total.n_missing, 

+

59 'excluded_lines': self.total.n_excluded, 

+

60 } 

+

61 

+

62 if coverage_data.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 self.report_data["totals"].update({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 'num_branches': self.total.n_branches, 

+

65 'num_partial_branches': self.total.n_partial_branches, 

+

66 'covered_branches': self.total.n_executed_branches, 

+

67 'missing_branches': self.total.n_missing_branches, 

+

68 }) 

+

69 

+

70 json.dump( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 self.report_data, 

+

72 outfile, 

+

73 indent=(4 if self.config.json_pretty_print else None), 

+

74 ) 

+

75 

+

76 return self.total.n_statements and self.total.pc_covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 def report_one_file(self, coverage_data, analysis): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 """Extract the relevant report data for a single file.""" 

+

80 nums = analysis.numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 self.total += nums 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 summary = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

83 'covered_lines': nums.n_executed, 

+

84 'num_statements': nums.n_statements, 

+

85 'percent_covered': nums.pc_covered, 

+

86 'percent_covered_display': nums.pc_covered_str, 

+

87 'missing_lines': nums.n_missing, 

+

88 'excluded_lines': nums.n_excluded, 

+

89 } 

+

90 reported_file = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

91 'executed_lines': sorted(analysis.executed), 

+

92 'summary': summary, 

+

93 'missing_lines': sorted(analysis.missing), 

+

94 'excluded_lines': sorted(analysis.excluded), 

+

95 } 

+

96 if self.config.json_show_contexts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 reported_file['contexts'] = analysis.data.contexts_by_lineno(analysis.filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 if coverage_data.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 reported_file['summary'].update({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 'num_branches': nums.n_branches, 

+

101 'num_partial_branches': nums.n_partial_branches, 

+

102 'covered_branches': nums.n_executed_branches, 

+

103 'missing_branches': nums.n_missing_branches, 

+

104 }) 

+

105 return reported_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_lcovreport_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_lcovreport_py.html new file mode 100644 index 000000000..b8202eb8c --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_lcovreport_py.html @@ -0,0 +1,178 @@ + + + + + + Coverage for coverage/lcovreport.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/lcovreport.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 48 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""LCOV reporting for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import base64 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8from hashlib import md5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage.report import get_analysis_to_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13class LcovReporter: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """A reporter for writing LCOV coverage reports.""" 

+

15 

+

16 report_type = "LCOV report" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18 def __init__(self, coverage): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 self.coverage = coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 self.config = self.coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 def report(self, morfs, outfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 """Renders the full lcov report. 

+

24 

+

25 'morfs' is a list of modules or filenames 

+

26 

+

27 outfile is the file object to write the file into. 

+

28 """ 

+

29 

+

30 self.coverage.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 outfile = outfile or sys.stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 

+

33 for fr, analysis in get_analysis_to_report(self.coverage, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 self.get_lcov(fr, analysis, outfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 def get_lcov(self, fr, analysis, outfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 """Produces the lcov data for a single file. 

+

38 

+

39 This currently supports both line and branch coverage, 

+

40 however function coverage is not supported. 

+

41 """ 

+

42 outfile.write("TN:\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 outfile.write(f"SF:{fr.relative_filename()}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 source_lines = fr.source().splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 

+

46 for covered in sorted(analysis.executed): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 # Note: Coverage.py currently only supports checking *if* a line 

+

48 # has been executed, not how many times, so we set this to 1 for 

+

49 # nice output even if it's technically incorrect. 

+

50 

+

51 # The lines below calculate a 64-bit encoded md5 hash of the line 

+

52 # corresponding to the DA lines in the lcov file, for either case 

+

53 # of the line being covered or missed in coverage.py. The final two 

+

54 # characters of the encoding ("==") are removed from the hash to 

+

55 # allow genhtml to run on the resulting lcov file. 

+

56 if source_lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 line = source_lines[covered-1].encode("utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 else: 

+

59 line = b"" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 hashed = base64.b64encode(md5(line).digest()).decode().rstrip("=") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 outfile.write(f"DA:{covered},1,{hashed}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 

+

63 for missed in sorted(analysis.missing): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 assert source_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 line = source_lines[missed-1].encode("utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 hashed = base64.b64encode(md5(line).digest()).decode().rstrip("=") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 outfile.write(f"DA:{missed},0,{hashed}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 

+

69 outfile.write(f"LF:{len(analysis.statements)}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 outfile.write(f"LH:{len(analysis.executed)}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 

+

72 # More information dense branch coverage data. 

+

73 missing_arcs = analysis.missing_branch_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 executed_arcs = analysis.executed_branch_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 for block_number, block_line_number in enumerate( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 sorted(analysis.branch_stats().keys()) 

+

77 ): 

+

78 for branch_number, line_number in enumerate( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 sorted(missing_arcs[block_line_number]) 

+

80 ): 

+

81 # The exit branches have a negative line number, 

+

82 # this will not produce valid lcov. Setting 

+

83 # the line number of the exit branch to 0 will allow 

+

84 # for valid lcov, while preserving the data. 

+

85 line_number = max(line_number, 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 outfile.write(f"BRDA:{line_number},{block_number},{branch_number},-\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 

+

88 # The start value below allows for the block number to be 

+

89 # preserved between these two for loops (stopping the loop from 

+

90 # resetting the value of the block number to 0). 

+

91 for branch_number, line_number in enumerate( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 sorted(executed_arcs[block_line_number]), 

+

93 start=len(missing_arcs[block_line_number]), 

+

94 ): 

+

95 line_number = max(line_number, 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 outfile.write(f"BRDA:{line_number},{block_number},{branch_number},1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 

+

98 # Summary of the branch coverage. 

+

99 if analysis.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 branch_stats = analysis.branch_stats() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 brf = sum(t for t, k in branch_stats.values()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 brh = brf - sum(t - k for t, k in branch_stats.values()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 outfile.write(f"BRF:{brf}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 outfile.write(f"BRH:{brh}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 

+

106 outfile.write("end_of_record\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_misc_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_misc_py.html new file mode 100644 index 000000000..dd46efe9c --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_misc_py.html @@ -0,0 +1,478 @@ + + + + + + Coverage for coverage/misc.py: 96.970% + + + + + +
+
+

+ Coverage for coverage/misc.py: + 96.970% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 188 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Miscellaneous stuff for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import contextlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import errno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import hashlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import importlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import importlib.util 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import inspect 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import locale 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17import types 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.exceptions import CoverageException 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22# In 6.0, the exceptions moved from misc.py to exceptions.py. But a number of 

+

23# other packages were importing the exceptions from misc, so import them here. 

+

24# pylint: disable=unused-wildcard-import 

+

25from coverage.exceptions import * # pylint: disable=wildcard-import 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 

+

27ISOLATED_MODULES = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29 

+

30def isolate_module(mod): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 """Copy a module so that we are isolated from aggressive mocking. 

+

32 

+

33 If a test suite mocks os.path.exists (for example), and then we need to use 

+

34 it during the test, everything will get tangled up if we use their mock. 

+

35 Making a copy of the module when we import it will isolate coverage.py from 

+

36 those complications. 

+

37 """ 

+

38 if mod not in ISOLATED_MODULES: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 new_mod = types.ModuleType(mod.__name__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 ISOLATED_MODULES[mod] = new_mod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 for name in dir(mod): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 value = getattr(mod, name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 if isinstance(value, types.ModuleType): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 value = isolate_module(value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 setattr(new_mod, name, value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 return ISOLATED_MODULES[mod] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 

+

50 

+

51class SysModuleSaver: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 """Saves the contents of sys.modules, and removes new modules later.""" 

+

53 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 self.old_modules = set(sys.modules) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 

+

56 def restore(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 """Remove any modules imported since this object started.""" 

+

58 new_modules = set(sys.modules) - self.old_modules 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 for m in new_modules: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 del sys.modules[m] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 

+

63@contextlib.contextmanager 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64def sys_modules_saved(): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

65 """A context manager to remove any modules imported during a block.""" 

+

66 saver = SysModuleSaver() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 finally: 

+

70 saver.restore() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 

+

72 

+

73def import_third_party(modname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 """Import a third-party module we need, but might not be installed. 

+

75 

+

76 This also cleans out the module after the import, so that coverage won't 

+

77 appear to have imported it. This lets the third party use coverage for 

+

78 their own tests. 

+

79 

+

80 Arguments: 

+

81 modname (str): the name of the module to import. 

+

82 

+

83 Returns: 

+

84 The imported module, or None if the module couldn't be imported. 

+

85 

+

86 """ 

+

87 with sys_modules_saved(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 return importlib.import_module(modname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 except ImportError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 

+

94def dummy_decorator_with_args(*args_unused, **kwargs_unused): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 """Dummy no-op implementation of a decorator with arguments.""" 

+

96 def _decorator(func): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 return func 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 return _decorator 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 

+

100 

+

101# Use PyContracts for assertion testing on parameters and returns, but only if 

+

102# we are running our own test suite. 

+

103if env.USE_CONTRACTS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 from contracts import contract # pylint: disable=unused-import 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 from contracts import new_contract as raw_new_contract 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 def new_contract(*args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 """A proxy for contracts.new_contract that doesn't mind happening twice.""" 

+

109 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 raw_new_contract(*args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 except ValueError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 # During meta-coverage, this module is imported twice, and 

+

113 # PyContracts doesn't like redefining contracts. It's OK. 

+

114 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 # Define contract words that PyContract doesn't have. 

+

117 new_contract('bytes', lambda v: isinstance(v, bytes)) 117 ↛ exitline 117 didn't run the lambda on line 1173.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 new_contract('unicode', lambda v: isinstance(v, str)) 118 ↛ exitline 118 didn't run the lambda on line 1183.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 

+

120 def one_of(argnames): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 """Ensure that only one of the argnames is non-None.""" 

+

122 def _decorator(func): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 argnameset = {name.strip() for name in argnames.split(",")} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 def _wrapper(*args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 vals = [kwargs.get(name) for name in argnameset] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 assert sum(val is not None for val in vals) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 return func(*args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 return _wrapper 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 return _decorator 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130else: # pragma: not testing 

+

131 # We aren't using real PyContracts, so just define our decorators as 

+

132 # stunt-double no-ops. 

+

133 contract = dummy_decorator_with_args 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

134 one_of = dummy_decorator_with_args 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

135 

+

136 def new_contract(*args_unused, **kwargs_unused): 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

137 """Dummy no-op implementation of `new_contract`.""" 

+

138 pass 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

139 

+

140 

+

141def nice_pair(pair): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 """Make a nice string representation of a pair of numbers. 

+

143 

+

144 If the numbers are equal, just return the number, otherwise return the pair 

+

145 with a dash between them, indicating the range. 

+

146 

+

147 """ 

+

148 start, end = pair 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 if start == end: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 return "%d" % start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 else: 

+

152 return "%d-%d" % (start, end) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 

+

154 

+

155def expensive(fn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 """A decorator to indicate that a method shouldn't be called more than once. 

+

157 

+

158 Normally, this does nothing. During testing, this raises an exception if 

+

159 called more than once. 

+

160 

+

161 """ 

+

162 if env.TESTING: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 attr = "_once_" + fn.__name__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 

+

165 def _wrapper(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 if hasattr(self, attr): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 raise AssertionError(f"Shouldn't have called {fn.__name__} more than once") 

+

168 setattr(self, attr, True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 return fn(self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 return _wrapper 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 else: 

+

172 return fn # pragma: not testing 

+

173 

+

174 

+

175def bool_or_none(b): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 """Return bool(b), but preserve None.""" 

+

177 if b is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 else: 

+

180 return bool(b) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 

+

182 

+

183def join_regex(regexes): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 """Combine a list of regexes into one that matches any of them.""" 

+

185 return "|".join(f"(?:{r})" for r in regexes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 

+

187 

+

188def file_be_gone(path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 """Remove a file, and don't get annoyed if it doesn't exist.""" 

+

190 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 os.remove(path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 except OSError as e: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 if e.errno != errno.ENOENT: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 

+

196 

+

197def ensure_dir(directory): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 """Make sure the directory exists. 

+

199 

+

200 If `directory` is None or empty, do nothing. 

+

201 """ 

+

202 if directory: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 os.makedirs(directory, exist_ok=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 

+

206def ensure_dir_for_file(path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 """Make sure the directory for the path exists.""" 

+

208 ensure_dir(os.path.dirname(path)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 

+

210 

+

211def output_encoding(outfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 """Determine the encoding to use for output written to `outfile` or stdout.""" 

+

213 if outfile is None: 213 ↛ 215line 213 didn't jump to line 2153.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 outfile = sys.stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 encoding = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

216 getattr(outfile, "encoding", None) or 

+

217 getattr(sys.__stdout__, "encoding", None) or 

+

218 locale.getpreferredencoding() 

+

219 ) 

+

220 return encoding 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 

+

223class Hasher: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 """Hashes Python data for fingerprinting.""" 

+

225 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 self.hash = hashlib.new("sha3_256") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 

+

228 def update(self, v): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 """Add `v` to the hash, recursively if needed.""" 

+

230 self.hash.update(str(type(v)).encode("utf-8")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 if isinstance(v, str): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 self.hash.update(v.encode("utf-8")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 elif isinstance(v, bytes): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 self.hash.update(v) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 elif v is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 elif isinstance(v, (int, float)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 self.hash.update(str(v).encode("utf-8")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 elif isinstance(v, (tuple, list)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 for e in v: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 self.update(e) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 elif isinstance(v, dict): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 keys = v.keys() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 for k in sorted(keys): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 self.update(k) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 self.update(v[k]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 else: 

+

248 for k in dir(v): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 if k.startswith('__'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 a = getattr(v, k) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 if inspect.isroutine(a): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 self.update(k) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 self.update(a) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 self.hash.update(b'.') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 

+

258 def hexdigest(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 """Retrieve the hex digest of the hash.""" 

+

260 return self.hash.hexdigest()[:32] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 

+

262 

+

263def _needs_to_implement(that, func_name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 """Helper to raise NotImplementedError in interface stubs.""" 

+

265 if hasattr(that, "_coverage_plugin_name"): 265 ↛ 269line 265 didn't jump to line 269, because the condition on line 265 was never false3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

266 thing = "Plugin" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

267 name = that._coverage_plugin_name 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

268 else: 

+

269 thing = "Class" 

+

270 klass = that.__class__ 

+

271 name = f"{klass.__module__}.{klass.__name__}" 

+

272 

+

273 raise NotImplementedError( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

274 f"{thing} {name!r} needs to implement {func_name}()" 

+

275 ) 

+

276 

+

277 

+

278class DefaultValue: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 """A sentinel object to use for unusual default-value needs. 

+

280 

+

281 Construct with a string that will be used as the repr, for display in help 

+

282 and Sphinx output. 

+

283 

+

284 """ 

+

285 def __init__(self, display_as): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 self.display_as = display_as 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 

+

288 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 return self.display_as 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 

+

291 

+

292def substitute_variables(text, variables): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 """Substitute ``${VAR}`` variables in `text` with their values. 

+

294 

+

295 Variables in the text can take a number of shell-inspired forms:: 

+

296 

+

297 $VAR 

+

298 ${VAR} 

+

299 ${VAR?} strict: an error if VAR isn't defined. 

+

300 ${VAR-missing} defaulted: "missing" if VAR isn't defined. 

+

301 $$ just a dollar sign. 

+

302 

+

303 `variables` is a dictionary of variable values. 

+

304 

+

305 Returns the resulting text with values substituted. 

+

306 

+

307 """ 

+

308 dollar_pattern = r"""(?x) # Use extended regex syntax 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 \$ # A dollar sign, 

+

310 (?: # then 

+

311 (?P<dollar>\$) | # a dollar sign, or 

+

312 (?P<word1>\w+) | # a plain word, or 

+

313 { # a {-wrapped 

+

314 (?P<word2>\w+) # word, 

+

315 (?: 

+

316 (?P<strict>\?) | # with a strict marker 

+

317 -(?P<defval>[^}]*) # or a default value 

+

318 )? # maybe. 

+

319 } 

+

320 ) 

+

321 """ 

+

322 

+

323 dollar_groups = ('dollar', 'word1', 'word2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 

+

325 def dollar_replace(match): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 """Called for each $replacement.""" 

+

327 # Only one of the groups will have matched, just get its text. 

+

328 word = next(g for g in match.group(*dollar_groups) if g) # pragma: always breaks 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 if word == "$": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 return "$" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 elif word in variables: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 return variables[word] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 elif match.group('strict'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 msg = f"Variable {word} is undefined: {text!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 raise CoverageException(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 else: 

+

337 return match.group('defval') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 

+

339 text = re.sub(dollar_pattern, dollar_replace, text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 return text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 

+

342 

+

343def format_local_datetime(dt): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 """Return a string with local timezone representing the date. 

+

345 """ 

+

346 return dt.astimezone().strftime('%Y-%m-%d %H:%M %z') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 

+

348 

+

349def import_local_file(modname, modfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 """Import a local file as a module. 

+

351 

+

352 Opens a file in the current directory named `modname`.py, imports it 

+

353 as `modname`, and returns the module object. `modfile` is the file to 

+

354 import if it isn't in the current directory. 

+

355 

+

356 """ 

+

357 if modfile is None: 357 ↛ 359line 357 didn't jump to line 359, because the condition on line 357 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 modfile = modname + '.py' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 spec = importlib.util.spec_from_file_location(modname, modfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 mod = importlib.util.module_from_spec(spec) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 sys.modules[modname] = mod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 spec.loader.exec_module(mod) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 

+

364 return mod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 

+

366 

+

367def human_key(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 """Turn a string into a list of string and number chunks. 

+

369 "z23a" -> ["z", 23, "a"] 

+

370 """ 

+

371 def tryint(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 """If `s` is a number, return an int, else `s` unchanged.""" 

+

373 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 return int(s) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 except ValueError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

376 return s 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 

+

378 return [tryint(c) for c in re.split(r"(\d+)", s)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 

+

380def human_sorted(strings): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 """Sort the given iterable of strings the way that humans expect. 

+

382 

+

383 Numeric components in the strings are sorted as numbers. 

+

384 

+

385 Returns the sorted list. 

+

386 

+

387 """ 

+

388 return sorted(strings, key=human_key) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 

+

390def human_sorted_items(items, reverse=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 """Sort the (string, value) items the way humans expect. 

+

392 

+

393 Returns the sorted list of items. 

+

394 """ 

+

395 return sorted(items, key=lambda pair: (human_key(pair[0]), pair[1]), reverse=reverse) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 

+

397 

+

398def plural(n, thing="", things=""): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 """Pluralize a word. 

+

400 

+

401 If n is 1, return thing. Otherwise return things, or thing+s. 

+

402 """ 

+

403 if n == 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 return thing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 else: 

+

406 return things or (thing + "s") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_multiproc_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_multiproc_py.html new file mode 100644 index 000000000..0d73ee9a9 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_multiproc_py.html @@ -0,0 +1,175 @@ + + + + + + Coverage for coverage/multiproc.py: 81.944% + + + + + +
+
+

+ Coverage for coverage/multiproc.py: + 81.944% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 58 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Monkey-patching to add multiprocessing support for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import multiprocessing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import multiprocessing.process 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import traceback 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from coverage.misc import contract 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15# An attribute that will be set on the module to indicate that it has been 

+

16# monkey-patched. 

+

17PATCHED_MARKER = "_coverage$patched" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19 

+

20OriginalProcess = multiprocessing.process.BaseProcess 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21original_bootstrap = OriginalProcess._bootstrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23class ProcessWithCoverage(OriginalProcess): # pylint: disable=abstract-method 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """A replacement for multiprocess.Process that starts coverage.""" 

+

25 

+

26 def _bootstrap(self, *args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """Wrapper around _bootstrap to start coverage.""" 

+

28 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 from coverage import Coverage # avoid circular import 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 cov = Coverage(data_suffix=True, auto_data=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 cov._warn_preimported_source = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 debug = cov._debug 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 if debug.should("multiproc"): 34 ↛ 35line 34 didn't jump to line 35, because the condition on line 34 was never true3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 debug.write("Calling multiprocessing bootstrap") 

+

36 except Exception: 3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

37 print("Exception during multiprocessing bootstrap init:") 3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

38 traceback.print_exc(file=sys.stdout) 3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

39 sys.stdout.flush() 3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

40 raise 3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

41 try: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 return original_bootstrap(self, *args, **kwargs) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 finally: 

+

44 if debug.should("multiproc"): 44 ↛ 45line 44 didn't jump to line 45, because the condition on line 44 was never true3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 debug.write("Finished multiprocessing bootstrap") 

+

46 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 if debug.should("multiproc"): 48 ↛ 49line 48 didn't jump to line 49, because the condition on line 48 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 debug.write("Saved multiprocessing data") 

+

50 

+

51class Stowaway: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 """An object to pickle, so when it is unpickled, it can apply the monkey-patch.""" 

+

53 def __init__(self, rcfile): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 self.rcfile = rcfile 

+

55 

+

56 def __getstate__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 return {'rcfile': self.rcfile} 

+

58 

+

59 def __setstate__(self, state): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 patch_multiprocessing(state['rcfile']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 

+

63@contract(rcfile=str) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64def patch_multiprocessing(rcfile): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

65 """Monkey-patch the multiprocessing module. 

+

66 

+

67 This enables coverage measurement of processes started by multiprocessing. 

+

68 This involves aggressive monkey-patching. 

+

69 

+

70 `rcfile` is the path to the rcfile being used. 

+

71 

+

72 """ 

+

73 

+

74 if hasattr(multiprocessing, PATCHED_MARKER): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 

+

77 OriginalProcess._bootstrap = ProcessWithCoverage._bootstrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 

+

79 # Set the value in ProcessWithCoverage that will be pickled into the child 

+

80 # process. 

+

81 os.environ["COVERAGE_RCFILE"] = os.path.abspath(rcfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 

+

83 # When spawning processes rather than forking them, we have no state in the 

+

84 # new process. We sneak in there with a Stowaway: we stuff one of our own 

+

85 # objects into the data that gets pickled and sent to the sub-process. When 

+

86 # the Stowaway is unpickled, it's __setstate__ method is called, which 

+

87 # re-applies the monkey-patch. 

+

88 # Windows only spawns, so this is needed to keep Windows working. 

+

89 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 from multiprocessing import spawn 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 original_get_preparation_data = spawn.get_preparation_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 except (ImportError, AttributeError): 

+

93 pass 

+

94 else: 

+

95 def get_preparation_data_with_stowaway(name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 """Get the original preparation data, and also insert our stowaway.""" 

+

97 d = original_get_preparation_data(name) 

+

98 d['stowaway'] = Stowaway(rcfile) 

+

99 return d 

+

100 

+

101 spawn.get_preparation_data = get_preparation_data_with_stowaway 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 

+

103 setattr(multiprocessing, PATCHED_MARKER, True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_numbits_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_numbits_py.html new file mode 100644 index 000000000..2a14c82ec --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_numbits_py.html @@ -0,0 +1,228 @@ + + + + + + Coverage for coverage/numbits.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/numbits.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 50 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4""" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5Functions to manipulate packed binary representations of number sets. 

+

6 

+

7To save space, coverage stores sets of line numbers in SQLite using a packed 

+

8binary representation called a numbits. A numbits is a set of positive 

+

9integers. 

+

10 

+

11A numbits is stored as a blob in the database. The exact meaning of the bytes 

+

12in the blobs should be considered an implementation detail that might change in 

+

13the future. Use these functions to work with those binary blobs of data. 

+

14 

+

15""" 

+

16import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18from itertools import zip_longest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20from coverage.misc import contract, new_contract 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22def _to_blob(b): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 """Convert a bytestring into a type SQLite will accept for a blob.""" 

+

24 return b 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26new_contract('blob', lambda v: isinstance(v, bytes)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 

+

28 

+

29@contract(nums='Iterable', returns='blob') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30def nums_to_numbits(nums): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

31 """Convert `nums` into a numbits. 

+

32 

+

33 Arguments: 

+

34 nums: a reusable iterable of integers, the line numbers to store. 

+

35 

+

36 Returns: 

+

37 A binary blob. 

+

38 """ 

+

39 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 nbytes = max(nums) // 8 + 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 except ValueError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 # nums was empty. 

+

43 return _to_blob(b'') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 b = bytearray(nbytes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 for num in nums: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 b[num//8] |= 1 << num % 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 return _to_blob(bytes(b)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 

+

49 

+

50@contract(numbits='blob', returns='list[int]') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51def numbits_to_nums(numbits): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

52 """Convert a numbits into a list of numbers. 

+

53 

+

54 Arguments: 

+

55 numbits: a binary blob, the packed number set. 

+

56 

+

57 Returns: 

+

58 A list of ints. 

+

59 

+

60 When registered as a SQLite function by :func:`register_sqlite_functions`, 

+

61 this returns a string, a JSON-encoded list of ints. 

+

62 

+

63 """ 

+

64 nums = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 for byte_i, byte in enumerate(numbits): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 for bit_i in range(8): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 if (byte & (1 << bit_i)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 nums.append(byte_i * 8 + bit_i) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 return nums 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 

+

71 

+

72@contract(numbits1='blob', numbits2='blob', returns='blob') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73def numbits_union(numbits1, numbits2): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

74 """Compute the union of two numbits. 

+

75 

+

76 Returns: 

+

77 A new numbits, the union of `numbits1` and `numbits2`. 

+

78 """ 

+

79 byte_pairs = zip_longest(numbits1, numbits2, fillvalue=0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 return _to_blob(bytes(b1 | b2 for b1, b2 in byte_pairs)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 

+

82 

+

83@contract(numbits1='blob', numbits2='blob', returns='blob') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84def numbits_intersection(numbits1, numbits2): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

85 """Compute the intersection of two numbits. 

+

86 

+

87 Returns: 

+

88 A new numbits, the intersection `numbits1` and `numbits2`. 

+

89 """ 

+

90 byte_pairs = zip_longest(numbits1, numbits2, fillvalue=0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 intersection_bytes = bytes(b1 & b2 for b1, b2 in byte_pairs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 return _to_blob(intersection_bytes.rstrip(b'\0')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 

+

95@contract(numbits1='blob', numbits2='blob', returns='bool') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96def numbits_any_intersection(numbits1, numbits2): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

97 """Is there any number that appears in both numbits? 

+

98 

+

99 Determine whether two number sets have a non-empty intersection. This is 

+

100 faster than computing the intersection. 

+

101 

+

102 Returns: 

+

103 A bool, True if there is any number in both `numbits1` and `numbits2`. 

+

104 """ 

+

105 byte_pairs = zip_longest(numbits1, numbits2, fillvalue=0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 return any(b1 & b2 for b1, b2 in byte_pairs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 

+

108 

+

109@contract(num='int', numbits='blob', returns='bool') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110def num_in_numbits(num, numbits): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

111 """Does the integer `num` appear in `numbits`? 

+

112 

+

113 Returns: 

+

114 A bool, True if `num` is a member of `numbits`. 

+

115 """ 

+

116 nbyte, nbit = divmod(num, 8) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 if nbyte >= len(numbits): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 return bool(numbits[nbyte] & (1 << nbit)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 

+

121 

+

122def register_sqlite_functions(connection): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 """ 

+

124 Define numbits functions in a SQLite connection. 

+

125 

+

126 This defines these functions for use in SQLite statements: 

+

127 

+

128 * :func:`numbits_union` 

+

129 * :func:`numbits_intersection` 

+

130 * :func:`numbits_any_intersection` 

+

131 * :func:`num_in_numbits` 

+

132 * :func:`numbits_to_nums` 

+

133 

+

134 `connection` is a :class:`sqlite3.Connection <python:sqlite3.Connection>` 

+

135 object. After creating the connection, pass it to this function to 

+

136 register the numbits functions. Then you can use numbits functions in your 

+

137 queries:: 

+

138 

+

139 import sqlite3 

+

140 from coverage.numbits import register_sqlite_functions 

+

141 

+

142 conn = sqlite3.connect('example.db') 

+

143 register_sqlite_functions(conn) 

+

144 c = conn.cursor() 

+

145 # Kind of a nonsense query: find all the files and contexts that 

+

146 # executed line 47 in any file: 

+

147 c.execute( 

+

148 "select file_id, context_id from line_bits where num_in_numbits(?, numbits)", 

+

149 (47,) 

+

150 ) 

+

151 """ 

+

152 connection.create_function("numbits_union", 2, numbits_union) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 connection.create_function("numbits_intersection", 2, numbits_intersection) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 connection.create_function("numbits_any_intersection", 2, numbits_any_intersection) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 connection.create_function("num_in_numbits", 2, num_in_numbits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 connection.create_function("numbits_to_nums", 1, lambda b: json.dumps(numbits_to_nums(b))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_parser_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_parser_py.html new file mode 100644 index 000000000..215f21550 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_parser_py.html @@ -0,0 +1,1433 @@ + + + + + + Coverage for coverage/parser.py: 99.553% + + + + + +
+
+

+ Coverage for coverage/parser.py: + 99.553% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 755 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Code parsing for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import ast 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import collections 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import token 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import tokenize 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.bytecode import code_objects 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage.debug import short_stack 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.exceptions import NoSource, NotPython, _StopEverything 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.misc import contract, join_regex, new_contract, nice_pair, one_of 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.phystokens import compile_unicode, generate_tokens, neuter_encoding_declaration 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21class PythonParser: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 """Parse code to find executable lines, excluded lines, etc. 

+

23 

+

24 This information is all based on static analysis: no code execution is 

+

25 involved. 

+

26 

+

27 """ 

+

28 @contract(text='unicode|None') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 def __init__(self, text=None, filename=None, exclude=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 """ 

+

31 Source can be provided as `text`, the text itself, or `filename`, from 

+

32 which the text will be read. Excluded lines are those that match 

+

33 `exclude`, a regex. 

+

34 

+

35 """ 

+

36 assert text or filename, "PythonParser needs either text or filename" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 self.filename = filename or "<code>" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 self.text = text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 if not self.text: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 from coverage.python import get_python_source 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 self.text = get_python_source(self.filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 except OSError as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 raise NoSource(f"No source for code: '{self.filename}': {err}") from err 

+

45 

+

46 self.exclude = exclude 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48 # The text lines of the parsed code. 

+

49 self.lines = self.text.split('\n') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 # The normalized line numbers of the statements in the code. Exclusions 

+

52 # are taken into account, and statements are adjusted to their first 

+

53 # lines. 

+

54 self.statements = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 

+

56 # The normalized line numbers of the excluded lines in the code, 

+

57 # adjusted to their first lines. 

+

58 self.excluded = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60 # The raw_* attributes are only used in this class, and in 

+

61 # lab/parser.py to show how this class is working. 

+

62 

+

63 # The line numbers that start statements, as reported by the line 

+

64 # number table in the bytecode. 

+

65 self.raw_statements = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 # The raw line numbers of excluded lines of code, as marked by pragmas. 

+

68 self.raw_excluded = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 # The line numbers of docstring lines. 

+

71 self.raw_docstrings = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 # Internal detail, used by lab/parser.py. 

+

74 self.show_tokens = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 # A dict mapping line numbers to lexical statement starts for 

+

77 # multi-line statements. 

+

78 self._multiline = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 

+

80 # Lazily-created arc data, and missing arc descriptions. 

+

81 self._all_arcs = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 self._missing_arc_fragments = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 

+

84 def lines_matching(self, *regexes): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 """Find the lines matching one of a list of regexes. 

+

86 

+

87 Returns a set of line numbers, the lines that contain a match for one 

+

88 of the regexes in `regexes`. The entire line needn't match, just a 

+

89 part of it. 

+

90 

+

91 """ 

+

92 combined = join_regex(regexes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 regex_c = re.compile(combined) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 matches = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 for i, ltext in enumerate(self.lines, start=1): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 if regex_c.search(ltext): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 matches.add(i) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 return matches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 

+

100 def _raw_parse(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 """Parse the source to find the interesting facts about its lines. 

+

102 

+

103 A handful of attributes are updated. 

+

104 

+

105 """ 

+

106 # Find lines which match an exclusion pattern. 

+

107 if self.exclude: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 self.raw_excluded = self.lines_matching(self.exclude) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 # Tokenize, to find excluded suites, to find docstrings, and to find 

+

111 # multi-line statements. 

+

112 indent = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 exclude_indent = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 excluding = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 excluding_decorators = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 prev_toktype = token.INDENT 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 first_line = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 empty = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 first_on_line = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 nesting = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 tokgen = generate_tokens(self.text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 for toktype, ttext, (slineno, _), (elineno, _), ltext in tokgen: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 if self.show_tokens: # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 print("%10s %5s %-20r %r" % ( 

+

126 tokenize.tok_name.get(toktype, toktype), 

+

127 nice_pair((slineno, elineno)), ttext, ltext 

+

128 )) 

+

129 if toktype == token.INDENT: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 indent += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 elif toktype == token.DEDENT: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 indent -= 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 elif toktype == token.OP: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 if ttext == ':' and nesting == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 should_exclude = (elineno in self.raw_excluded) or excluding_decorators 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 if not excluding and should_exclude: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 # Start excluding a suite. We trigger off of the colon 

+

138 # token so that the #pragma comment will be recognized on 

+

139 # the same line as the colon. 

+

140 self.raw_excluded.add(elineno) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 exclude_indent = indent 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 excluding = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 excluding_decorators = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 elif ttext == '@' and first_on_line: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 # A decorator. 

+

146 if elineno in self.raw_excluded: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 excluding_decorators = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 if excluding_decorators: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 self.raw_excluded.add(elineno) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 elif ttext in "([{": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 nesting += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 elif ttext in ")]}": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 nesting -= 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 elif toktype == token.STRING and prev_toktype == token.INDENT: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 # Strings that are first on an indented line are docstrings. 

+

156 # (a trick from trace.py in the stdlib.) This works for 

+

157 # 99.9999% of cases. For the rest (!) see: 

+

158 # http://stackoverflow.com/questions/1769332/x/1769794#1769794 

+

159 self.raw_docstrings.update(range(slineno, elineno+1)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 elif toktype == token.NEWLINE: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 if first_line is not None and elineno != first_line: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 # We're at the end of a line, and we've ended on a 

+

163 # different line than the first line of the statement, 

+

164 # so record a multi-line range. 

+

165 for l in range(first_line, elineno+1): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 self._multiline[l] = first_line 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 first_line = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 first_on_line = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 if ttext.strip() and toktype != tokenize.COMMENT: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 # A non-whitespace token. 

+

172 empty = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 if first_line is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 # The token is not whitespace, and is the first in a 

+

175 # statement. 

+

176 first_line = slineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 # Check whether to end an excluded suite. 

+

178 if excluding and indent <= exclude_indent: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 excluding = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 if excluding: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 self.raw_excluded.add(elineno) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 first_on_line = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 

+

184 prev_toktype = toktype 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 

+

186 # Find the starts of the executable statements. 

+

187 if not empty: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 byte_parser = ByteParser(self.text, filename=self.filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 self.raw_statements.update(byte_parser._find_statements()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 

+

191 # The first line of modules can lie and say 1 always, even if the first 

+

192 # line of code is later. If so, map 1 to the actual first line of the 

+

193 # module. 

+

194 if env.PYBEHAVIOR.module_firstline_1 and self._multiline: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 self._multiline[1] = min(self.raw_statements) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

196 

+

197 def first_line(self, line): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 """Return the first line number of the statement including `line`.""" 

+

199 if line < 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 line = -self._multiline.get(-line, -line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 else: 

+

202 line = self._multiline.get(line, line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 return line 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 def first_lines(self, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 """Map the line numbers in `lines` to the correct first line of the 

+

207 statement. 

+

208 

+

209 Returns a set of the first lines. 

+

210 

+

211 """ 

+

212 return {self.first_line(l) for l in lines} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 

+

214 def translate_lines(self, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 """Implement `FileReporter.translate_lines`.""" 

+

216 return self.first_lines(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 

+

218 def translate_arcs(self, arcs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 """Implement `FileReporter.translate_arcs`.""" 

+

220 return [(self.first_line(a), self.first_line(b)) for (a, b) in arcs] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 def parse_source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 """Parse source text to find executable lines, excluded lines, etc. 

+

224 

+

225 Sets the .excluded and .statements attributes, normalized to the first 

+

226 line of multi-line statements. 

+

227 

+

228 """ 

+

229 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 self._raw_parse() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 except (tokenize.TokenError, IndentationError) as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 if hasattr(err, "lineno"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 lineno = err.lineno # IndentationError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 else: 

+

235 lineno = err.args[1][0] # TokenError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 raise NotPython( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 f"Couldn't parse '{self.filename}' as Python source: " + 

+

238 f"{err.args[0]!r} at line {lineno}" 

+

239 ) from err 

+

240 

+

241 self.excluded = self.first_lines(self.raw_excluded) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 

+

243 ignore = self.excluded | self.raw_docstrings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 starts = self.raw_statements - ignore 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 self.statements = self.first_lines(starts) - ignore 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 

+

247 def arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 """Get information about the arcs available in the code. 

+

249 

+

250 Returns a set of line number pairs. Line numbers have been normalized 

+

251 to the first line of multi-line statements. 

+

252 

+

253 """ 

+

254 if self._all_arcs is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 self._analyze_ast() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 return self._all_arcs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 

+

258 def _analyze_ast(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 """Run the AstArcAnalyzer and save its results. 

+

260 

+

261 `_all_arcs` is the set of arcs in the code. 

+

262 

+

263 """ 

+

264 aaa = AstArcAnalyzer(self.text, self.raw_statements, self._multiline) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 aaa.analyze() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 

+

267 self._all_arcs = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 for l1, l2 in aaa.arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 fl1 = self.first_line(l1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 fl2 = self.first_line(l2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 if fl1 != fl2: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 self._all_arcs.add((fl1, fl2)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 

+

274 self._missing_arc_fragments = aaa.missing_arc_fragments 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 

+

276 def exit_counts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 """Get a count of exits from that each line. 

+

278 

+

279 Excluded lines are excluded. 

+

280 

+

281 """ 

+

282 exit_counts = collections.defaultdict(int) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 for l1, l2 in self.arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 if l1 < 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 # Don't ever report -1 as a line number 

+

286 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 if l1 in self.excluded: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 # Don't report excluded lines as line numbers. 

+

289 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 if l2 in self.excluded: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 # Arcs to excluded lines shouldn't count. 

+

292 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 exit_counts[l1] += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 

+

295 return exit_counts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 

+

297 def missing_arc_description(self, start, end, executed_arcs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 """Provide an English sentence describing a missing arc.""" 

+

299 if self._missing_arc_fragments is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 self._analyze_ast() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 

+

302 actual_start = start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 

+

304 if ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

305 executed_arcs and 

+

306 end < 0 and end == -start and 

+

307 (end, start) not in executed_arcs and 

+

308 (end, start) in self._missing_arc_fragments 

+

309 ): 

+

310 # It's a one-line callable, and we never even started it, 

+

311 # and we have a message about not starting it. 

+

312 start, end = end, start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 

+

314 fragment_pairs = self._missing_arc_fragments.get((start, end), [(None, None)]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 

+

316 msgs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 for smsg, emsg in fragment_pairs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 if emsg is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 if end < 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 # Hmm, maybe we have a one-line callable, let's check. 

+

321 if (-end, end) in self._missing_arc_fragments: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 return self.missing_arc_description(-end, end) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 emsg = "didn't jump to the function exit" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 else: 

+

325 emsg = "didn't jump to line {lineno}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 emsg = emsg.format(lineno=end) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 

+

328 msg = f"line {actual_start} {emsg}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 if smsg is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 msg += f", because {smsg.format(lineno=actual_start)}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 

+

332 msgs.append(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 

+

334 return " or ".join(msgs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 

+

336 

+

337class ByteParser: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 """Parse bytecode to understand the structure of code.""" 

+

339 

+

340 @contract(text='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 def __init__(self, text, code=None, filename=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 self.text = text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

343 if code: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 self.code = code 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 else: 

+

346 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 self.code = compile_unicode(text, filename, "exec") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 except SyntaxError as synerr: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 raise NotPython( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 "Couldn't parse '%s' as Python source: '%s' at line %d" % ( 

+

351 filename, synerr.msg, synerr.lineno 

+

352 ) 

+

353 ) from synerr 

+

354 

+

355 # Alternative Python implementations don't always provide all the 

+

356 # attributes on code objects that we need to do the analysis. 

+

357 for attr in ['co_lnotab', 'co_firstlineno']: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 if not hasattr(self.code, attr): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 raise _StopEverything( # pragma: only jython 

+

360 "This implementation of Python doesn't support code analysis.\n" + 

+

361 "Run coverage.py under another Python for this command." 

+

362 ) 

+

363 

+

364 def child_parsers(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 """Iterate over all the code objects nested within this one. 

+

366 

+

367 The iteration includes `self` as its first value. 

+

368 

+

369 """ 

+

370 return (ByteParser(self.text, code=c) for c in code_objects(self.code)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

371 

+

372 def _line_numbers(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 """Yield the line numbers possible in this code object. 

+

374 

+

375 Uses co_lnotab described in Python/compile.c to find the 

+

376 line numbers. Produces a sequence: l0, l1, ... 

+

377 """ 

+

378 if hasattr(self.code, "co_lines"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 for _, _, line in self.code.co_lines(): 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

380 if line is not None: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

381 yield line 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

382 else: 

+

383 # Adapted from dis.py in the standard library. 

+

384 byte_increments = self.code.co_lnotab[0::2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 line_increments = self.code.co_lnotab[1::2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 

+

387 last_line_num = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

388 line_num = self.code.co_firstlineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 byte_num = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 for byte_incr, line_incr in zip(byte_increments, line_increments): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 if byte_incr: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

392 if line_num != last_line_num: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 yield line_num 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 last_line_num = line_num 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 byte_num += byte_incr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 if env.PYBEHAVIOR.negative_lnotab and line_incr >= 0x80: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 line_incr -= 0x100 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

398 line_num += line_incr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 if line_num != last_line_num: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 yield line_num 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 

+

402 def _find_statements(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 """Find the statements in `self.code`. 

+

404 

+

405 Produce a sequence of line numbers that start statements. Recurses 

+

406 into all code objects reachable from `self.code`. 

+

407 

+

408 """ 

+

409 for bp in self.child_parsers(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 # Get all of the lineno information from this code. 

+

411 yield from bp._line_numbers() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 

+

413 

+

414# 

+

415# AST analysis 

+

416# 

+

417 

+

418class BlockBase: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 """ 

+

420 Blocks need to handle various exiting statements in their own ways. 

+

421 

+

422 All of these methods take a list of exits, and a callable `add_arc` 

+

423 function that they can use to add arcs if needed. They return True if the 

+

424 exits are handled, or False if the search should continue up the block 

+

425 stack. 

+

426 """ 

+

427 # pylint: disable=unused-argument 

+

428 def process_break_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 """Process break exits.""" 

+

430 # Because break can only appear in loops, and most subclasses 

+

431 # implement process_break_exits, this function is never reached. 

+

432 raise AssertionError 

+

433 

+

434 def process_continue_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

435 """Process continue exits.""" 

+

436 # Because continue can only appear in loops, and most subclasses 

+

437 # implement process_continue_exits, this function is never reached. 

+

438 raise AssertionError 

+

439 

+

440 def process_raise_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 """Process raise exits.""" 

+

442 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 

+

444 def process_return_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 """Process return exits.""" 

+

446 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 

+

448 

+

449class LoopBlock(BlockBase): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 """A block on the block stack representing a `for` or `while` loop.""" 

+

451 @contract(start=int) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

452 def __init__(self, start): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

453 # The line number where the loop starts. 

+

454 self.start = start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

455 # A set of ArcStarts, the arcs from break statements exiting this loop. 

+

456 self.break_exits = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 

+

458 def process_break_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

459 self.break_exits.update(exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 

+

462 def process_continue_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 add_arc(xit.lineno, self.start, xit.cause) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

465 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

466 

+

467 

+

468class FunctionBlock(BlockBase): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 """A block on the block stack representing a function definition.""" 

+

470 @contract(start=int, name=str) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 def __init__(self, start, name): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

472 # The line number where the function starts. 

+

473 self.start = start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 # The name of the function. 

+

475 self.name = name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 

+

477 def process_raise_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 add_arc( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 xit.lineno, -self.start, xit.cause, 

+

481 f"didn't except from function {self.name!r}", 

+

482 ) 

+

483 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 

+

485 def process_return_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

487 add_arc( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

488 xit.lineno, -self.start, xit.cause, 

+

489 f"didn't return from function {self.name!r}", 

+

490 ) 

+

491 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

492 

+

493 

+

494class TryBlock(BlockBase): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

495 """A block on the block stack representing a `try` block.""" 

+

496 @contract(handler_start='int|None', final_start='int|None') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 def __init__(self, handler_start, final_start): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

498 # The line number of the first "except" handler, if any. 

+

499 self.handler_start = handler_start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 # The line number of the "finally:" clause, if any. 

+

501 self.final_start = final_start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

502 

+

503 # The ArcStarts for breaks/continues/returns/raises inside the "try:" 

+

504 # that need to route through the "finally:" clause. 

+

505 self.break_from = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 self.continue_from = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

507 self.raise_from = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

508 self.return_from = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

509 

+

510 def process_break_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

511 if self.final_start is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 self.break_from.update(exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

513 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

514 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

515 

+

516 def process_continue_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

517 if self.final_start is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 self.continue_from.update(exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 

+

522 def process_raise_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

523 if self.handler_start is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

524 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 add_arc(xit.lineno, self.handler_start, xit.cause) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 else: 

+

527 assert self.final_start is not None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 self.raise_from.update(exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

530 

+

531 def process_return_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 if self.final_start is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 self.return_from.update(exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

534 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

535 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

536 

+

537 

+

538class WithBlock(BlockBase): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

539 """A block on the block stack representing a `with` block.""" 

+

540 @contract(start=int) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

541 def __init__(self, start): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

542 # We only ever use this block if it is needed, so that we don't have to 

+

543 # check this setting in all the methods. 

+

544 assert env.PYBEHAVIOR.exit_through_with 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

545 

+

546 # The line number of the with statement. 

+

547 self.start = start 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

548 

+

549 # The ArcStarts for breaks/continues/returns/raises inside the "with:" 

+

550 # that need to go through the with-statement while exiting. 

+

551 self.break_from = set() 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

552 self.continue_from = set() 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

553 self.return_from = set() 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

554 

+

555 def _process_exits(self, exits, add_arc, from_set=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

556 """Helper to process the four kinds of exits.""" 

+

557 for xit in exits: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

558 add_arc(xit.lineno, self.start, xit.cause) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

559 if from_set is not None: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

560 from_set.update(exits) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

561 return True 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

562 

+

563 def process_break_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 return self._process_exits(exits, add_arc, self.break_from) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

565 

+

566 def process_continue_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

567 return self._process_exits(exits, add_arc, self.continue_from) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

568 

+

569 def process_raise_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 return self._process_exits(exits, add_arc) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

571 

+

572 def process_return_exits(self, exits, add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 return self._process_exits(exits, add_arc, self.return_from) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

574 

+

575 

+

576class ArcStart(collections.namedtuple("Arc", "lineno, cause")): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

577 """The information needed to start an arc. 

+

578 

+

579 `lineno` is the line number the arc starts from. 

+

580 

+

581 `cause` is an English text fragment used as the `startmsg` for 

+

582 AstArcAnalyzer.missing_arc_fragments. It will be used to describe why an 

+

583 arc wasn't executed, so should fit well into a sentence of the form, 

+

584 "Line 17 didn't run because {cause}." The fragment can include "{lineno}" 

+

585 to have `lineno` interpolated into it. 

+

586 

+

587 """ 

+

588 def __new__(cls, lineno, cause=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

589 return super().__new__(cls, lineno, cause) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 

+

591 

+

592# Define contract words that PyContract doesn't have. 

+

593# ArcStarts is for a list or set of ArcStart's. 

+

594new_contract('ArcStarts', lambda seq: all(isinstance(x, ArcStart) for x in seq)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

595 

+

596 

+

597class NodeList: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

598 """A synthetic fictitious node, containing a sequence of nodes. 

+

599 

+

600 This is used when collapsing optimized if-statements, to represent the 

+

601 unconditional execution of one of the clauses. 

+

602 

+

603 """ 

+

604 def __init__(self, body): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

605 self.body = body 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

606 self.lineno = body[0].lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

607 

+

608# TODO: some add_arcs methods here don't add arcs, they return them. Rename them. 

+

609# TODO: the cause messages have too many commas. 

+

610# TODO: Shouldn't the cause messages join with "and" instead of "or"? 

+

611 

+

612def ast_parse(text): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

613 """How we create an AST parse.""" 

+

614 return ast.parse(neuter_encoding_declaration(text)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

615 

+

616 

+

617class AstArcAnalyzer: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

618 """Analyze source text with an AST to find executable code paths.""" 

+

619 

+

620 @contract(text='unicode', statements=set) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

621 def __init__(self, text, statements, multiline): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

622 self.root_node = ast_parse(text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 # TODO: I think this is happening in too many places. 

+

624 self.statements = {multiline.get(l, l) for l in statements} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

625 self.multiline = multiline 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 

+

627 # Turn on AST dumps with an environment variable. 

+

628 # $set_env.py: COVERAGE_AST_DUMP - Dump the AST nodes when parsing code. 

+

629 dump_ast = bool(int(os.environ.get("COVERAGE_AST_DUMP", 0))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

630 

+

631 if dump_ast: # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

632 # Dump the AST so that failing tests have helpful output. 

+

633 print(f"Statements: {self.statements}") 

+

634 print(f"Multiline map: {self.multiline}") 

+

635 ast_dump(self.root_node) 

+

636 

+

637 self.arcs = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

638 

+

639 # A map from arc pairs to a list of pairs of sentence fragments: 

+

640 # { (start, end): [(startmsg, endmsg), ...], } 

+

641 # 

+

642 # For an arc from line 17, they should be usable like: 

+

643 # "Line 17 {endmsg}, because {startmsg}" 

+

644 self.missing_arc_fragments = collections.defaultdict(list) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

645 self.block_stack = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

646 

+

647 # $set_env.py: COVERAGE_TRACK_ARCS - Trace possible arcs added while parsing code. 

+

648 self.debug = bool(int(os.environ.get("COVERAGE_TRACK_ARCS", 0))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

649 

+

650 def analyze(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

651 """Examine the AST tree from `root_node` to determine possible arcs. 

+

652 

+

653 This sets the `arcs` attribute to be a set of (from, to) line number 

+

654 pairs. 

+

655 

+

656 """ 

+

657 for node in ast.walk(self.root_node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

658 node_name = node.__class__.__name__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

659 code_object_handler = getattr(self, "_code_object__" + node_name, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

660 if code_object_handler is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

661 code_object_handler(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

662 

+

663 @contract(start=int, end=int) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

664 def add_arc(self, start, end, smsg=None, emsg=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

665 """Add an arc, including message fragments to use if it is missing.""" 

+

666 if self.debug: # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

667 print(f"\nAdding possible arc: ({start}, {end}): {smsg!r}, {emsg!r}") 

+

668 print(short_stack(limit=10)) 

+

669 self.arcs.add((start, end)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

670 

+

671 if smsg is not None or emsg is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

672 self.missing_arc_fragments[(start, end)].append((smsg, emsg)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

673 

+

674 def nearest_blocks(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

675 """Yield the blocks in nearest-to-farthest order.""" 

+

676 return reversed(self.block_stack) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 

+

678 @contract(returns=int) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

679 def line_for_node(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

680 """What is the right line number to use for this node? 

+

681 

+

682 This dispatches to _line__Node functions where needed. 

+

683 

+

684 """ 

+

685 node_name = node.__class__.__name__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

686 handler = getattr(self, "_line__" + node_name, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 if handler is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

688 return handler(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

689 else: 

+

690 return node.lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

691 

+

692 def _line_decorated(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

693 """Compute first line number for things that can be decorated (classes and functions).""" 

+

694 lineno = node.lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

695 if env.PYBEHAVIOR.trace_decorated_def or env.PYBEHAVIOR.def_ast_no_decorator: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

696 if node.decorator_list: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

697 lineno = node.decorator_list[0].lineno 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

698 return lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

699 

+

700 def _line__Assign(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

701 return self.line_for_node(node.value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

702 

+

703 _line__ClassDef = _line_decorated 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

704 

+

705 def _line__Dict(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

706 if node.keys: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

707 if node.keys[0] is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

708 return node.keys[0].lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

709 else: 

+

710 # Unpacked dict literals `{**{'a':1}}` have None as the key, 

+

711 # use the value in that case. 

+

712 return node.values[0].lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

713 else: 

+

714 return node.lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

715 

+

716 _line__FunctionDef = _line_decorated 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

717 _line__AsyncFunctionDef = _line_decorated 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

718 

+

719 def _line__List(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

720 if node.elts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

721 return self.line_for_node(node.elts[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

722 else: 

+

723 return node.lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

724 

+

725 def _line__Module(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 if env.PYBEHAVIOR.module_firstline_1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

727 return 1 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

728 elif node.body: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 return self.line_for_node(node.body[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 else: 

+

731 # Empty modules have no line number, they always start at 1. 

+

732 return 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

733 

+

734 # The node types that just flow to the next node with no complications. 

+

735 OK_TO_DEFAULT = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

736 "AnnAssign", "Assign", "Assert", "AugAssign", "Delete", "Expr", "Global", 

+

737 "Import", "ImportFrom", "Nonlocal", "Pass", 

+

738 } 

+

739 

+

740 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

741 def add_arcs(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

742 """Add the arcs for `node`. 

+

743 

+

744 Return a set of ArcStarts, exits from this node to the next. Because a 

+

745 node represents an entire sub-tree (including its children), the exits 

+

746 from a node can be arbitrarily complex:: 

+

747 

+

748 if something(1): 

+

749 if other(2): 

+

750 doit(3) 

+

751 else: 

+

752 doit(5) 

+

753 

+

754 There are two exits from line 1: they start at line 3 and line 5. 

+

755 

+

756 """ 

+

757 node_name = node.__class__.__name__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

758 handler = getattr(self, "_handle__" + node_name, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

759 if handler is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

760 return handler(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

761 else: 

+

762 # No handler: either it's something that's ok to default (a simple 

+

763 # statement), or it's something we overlooked. 

+

764 if env.TESTING: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

765 if node_name not in self.OK_TO_DEFAULT: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

766 raise Exception(f"*** Unhandled: {node}") # pragma: only failure 

+

767 

+

768 # Default for simple statements: one exit from this node. 

+

769 return {ArcStart(self.line_for_node(node))} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

770 

+

771 @one_of("from_start, prev_starts") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

772 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

773 def add_body_arcs(self, body, from_start=None, prev_starts=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

774 """Add arcs for the body of a compound statement. 

+

775 

+

776 `body` is the body node. `from_start` is a single `ArcStart` that can 

+

777 be the previous line in flow before this body. `prev_starts` is a set 

+

778 of ArcStarts that can be the previous line. Only one of them should be 

+

779 given. 

+

780 

+

781 Returns a set of ArcStarts, the exits from this body. 

+

782 

+

783 """ 

+

784 if prev_starts is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

785 prev_starts = {from_start} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

786 for body_node in body: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 lineno = self.line_for_node(body_node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

788 first_line = self.multiline.get(lineno, lineno) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 if first_line not in self.statements: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 body_node = self.find_non_missing_node(body_node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 if body_node is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

792 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 lineno = self.line_for_node(body_node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

794 for prev_start in prev_starts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

795 self.add_arc(prev_start.lineno, lineno, prev_start.cause) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

796 prev_starts = self.add_arcs(body_node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

797 return prev_starts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

798 

+

799 def find_non_missing_node(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

800 """Search `node` looking for a child that has not been optimized away. 

+

801 

+

802 This might return the node you started with, or it will work recursively 

+

803 to find a child node in self.statements. 

+

804 

+

805 Returns a node, or None if none of the node remains. 

+

806 

+

807 """ 

+

808 # This repeats work just done in add_body_arcs, but this duplication 

+

809 # means we can avoid a function call in the 99.9999% case of not 

+

810 # optimizing away statements. 

+

811 lineno = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

812 first_line = self.multiline.get(lineno, lineno) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

813 if first_line in self.statements: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

814 return node 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

815 

+

816 missing_fn = getattr(self, "_missing__" + node.__class__.__name__, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

817 if missing_fn: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

818 node = missing_fn(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

819 else: 

+

820 node = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 return node 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

822 

+

823 # Missing nodes: _missing__* 

+

824 # 

+

825 # Entire statements can be optimized away by Python. They will appear in 

+

826 # the AST, but not the bytecode. These functions are called (by 

+

827 # find_non_missing_node) to find a node to use instead of the missing 

+

828 # node. They can return None if the node should truly be gone. 

+

829 

+

830 def _missing__If(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

831 # If the if-node is missing, then one of its children might still be 

+

832 # here, but not both. So return the first of the two that isn't missing. 

+

833 # Use a NodeList to hold the clauses as a single node. 

+

834 non_missing = self.find_non_missing_node(NodeList(node.body)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

835 if non_missing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

836 return non_missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

837 if node.orelse: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

838 return self.find_non_missing_node(NodeList(node.orelse)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

839 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

840 

+

841 def _missing__NodeList(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

842 # A NodeList might be a mixture of missing and present nodes. Find the 

+

843 # ones that are present. 

+

844 non_missing_children = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

845 for child in node.body: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

846 child = self.find_non_missing_node(child) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

847 if child is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

848 non_missing_children.append(child) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

849 

+

850 # Return the simplest representation of the present children. 

+

851 if not non_missing_children: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

852 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

853 if len(non_missing_children) == 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

854 return non_missing_children[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

855 return NodeList(non_missing_children) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

856 

+

857 def _missing__While(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

858 body_nodes = self.find_non_missing_node(NodeList(node.body)) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

859 if not body_nodes: 859 ↛ 860line 859 didn't jump to line 860, because the condition on line 859 was never true3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

860 return None 

+

861 # Make a synthetic While-true node. 

+

862 new_while = ast.While() 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

863 new_while.lineno = body_nodes.lineno 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

864 new_while.test = ast.Name() 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

865 new_while.test.lineno = body_nodes.lineno 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

866 new_while.test.id = "True" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

867 new_while.body = body_nodes.body 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

868 new_while.orelse = None 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

869 return new_while 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

870 

+

871 def is_constant_expr(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

872 """Is this a compile-time constant?""" 

+

873 node_name = node.__class__.__name__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

874 if node_name in ["Constant", "NameConstant", "Num"]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

875 return "Num" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

876 elif node_name == "Name": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

877 if node.id in ["True", "False", "None", "__debug__"]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

878 return "Name" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

879 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

880 

+

881 # In the fullness of time, these might be good tests to write: 

+

882 # while EXPR: 

+

883 # while False: 

+

884 # listcomps hidden deep in other expressions 

+

885 # listcomps hidden in lists: x = [[i for i in range(10)]] 

+

886 # nested function definitions 

+

887 

+

888 

+

889 # Exit processing: process_*_exits 

+

890 # 

+

891 # These functions process the four kinds of jump exits: break, continue, 

+

892 # raise, and return. To figure out where an exit goes, we have to look at 

+

893 # the block stack context. For example, a break will jump to the nearest 

+

894 # enclosing loop block, or the nearest enclosing finally block, whichever 

+

895 # is nearer. 

+

896 

+

897 @contract(exits='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

898 def process_break_exits(self, exits): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

899 """Add arcs due to jumps from `exits` being breaks.""" 

+

900 for block in self.nearest_blocks(): # pragma: always breaks 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

901 if block.process_break_exits(exits, self.add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

902 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

903 

+

904 @contract(exits='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

905 def process_continue_exits(self, exits): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

906 """Add arcs due to jumps from `exits` being continues.""" 

+

907 for block in self.nearest_blocks(): # pragma: always breaks 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

908 if block.process_continue_exits(exits, self.add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

909 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

910 

+

911 @contract(exits='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

912 def process_raise_exits(self, exits): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

913 """Add arcs due to jumps from `exits` being raises.""" 

+

914 for block in self.nearest_blocks(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

915 if block.process_raise_exits(exits, self.add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

916 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

917 

+

918 @contract(exits='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

919 def process_return_exits(self, exits): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

920 """Add arcs due to jumps from `exits` being returns.""" 

+

921 for block in self.nearest_blocks(): # pragma: always breaks 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

922 if block.process_return_exits(exits, self.add_arc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

923 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

924 

+

925 # Handlers: _handle__* 

+

926 # 

+

927 # Each handler deals with a specific AST node type, dispatched from 

+

928 # add_arcs. Handlers return the set of exits from that node, and can 

+

929 # also call self.add_arc to record arcs they find. These functions mirror 

+

930 # the Python semantics of each syntactic construct. See the docstring 

+

931 # for add_arcs to understand the concept of exits from a node. 

+

932 # 

+

933 # Every node type that represents a statement should have a handler, or it 

+

934 # should be listed in OK_TO_DEFAULT. 

+

935 

+

936 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

937 def _handle__Break(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

938 here = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

939 break_start = ArcStart(here, cause="the break on line {lineno} wasn't executed") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

940 self.process_break_exits([break_start]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

941 return set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 

+

943 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

944 def _handle_decorated(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

945 """Add arcs for things that can be decorated (classes and functions).""" 

+

946 main_line = last = node.lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

947 decs = node.decorator_list 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

948 if decs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

949 if env.PYBEHAVIOR.trace_decorated_def or env.PYBEHAVIOR.def_ast_no_decorator: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

950 last = None 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

951 for dec_node in decs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

952 dec_start = self.line_for_node(dec_node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

953 if last is not None and dec_start != last: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

954 self.add_arc(last, dec_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

955 last = dec_start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

956 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

957 self.add_arc(last, main_line) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

958 last = main_line 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

959 if env.PYBEHAVIOR.trace_decorator_line_again: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

960 for top, bot in zip(decs, decs[1:]): 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

961 self.add_arc(self.line_for_node(bot), self.line_for_node(top)) 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

962 self.add_arc(self.line_for_node(decs[0]), main_line) 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

963 self.add_arc(main_line, self.line_for_node(decs[-1])) 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

964 # The definition line may have been missed, but we should have it 

+

965 # in `self.statements`. For some constructs, `line_for_node` is 

+

966 # not what we'd think of as the first line in the statement, so map 

+

967 # it to the first one. 

+

968 if node.body: 968 ↛ 976line 968 didn't jump to line 976, because the condition on line 968 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

969 body_start = self.line_for_node(node.body[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

970 body_start = self.multiline.get(body_start, body_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

971 for lineno in range(last+1, body_start): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

972 if lineno in self.statements: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

973 self.add_arc(last, lineno) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

974 last = lineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

975 # The body is handled in collect_arcs. 

+

976 return {ArcStart(last)} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

977 

+

978 _handle__ClassDef = _handle_decorated 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

979 

+

980 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

981 def _handle__Continue(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

982 here = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

983 continue_start = ArcStart(here, cause="the continue on line {lineno} wasn't executed") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

984 self.process_continue_exits([continue_start]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

985 return set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

986 

+

987 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

988 def _handle__For(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

989 start = self.line_for_node(node.iter) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

990 self.block_stack.append(LoopBlock(start=start)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

991 from_start = ArcStart(start, cause="the loop on line {lineno} never started") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

992 exits = self.add_body_arcs(node.body, from_start=from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

993 # Any exit from the body will go back to the top of the loop. 

+

994 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

995 self.add_arc(xit.lineno, start, xit.cause) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

996 my_block = self.block_stack.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

997 exits = my_block.break_exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

998 from_start = ArcStart(start, cause="the loop on line {lineno} didn't complete") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

999 if node.orelse: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1000 else_exits = self.add_body_arcs(node.orelse, from_start=from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1001 exits |= else_exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1002 else: 

+

1003 # No else clause: exit from the for line. 

+

1004 exits.add(from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1005 return exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1006 

+

1007 _handle__AsyncFor = _handle__For 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1008 

+

1009 _handle__FunctionDef = _handle_decorated 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1010 _handle__AsyncFunctionDef = _handle_decorated 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1011 

+

1012 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1013 def _handle__If(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1014 start = self.line_for_node(node.test) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1015 from_start = ArcStart(start, cause="the condition on line {lineno} was never true") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1016 exits = self.add_body_arcs(node.body, from_start=from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1017 from_start = ArcStart(start, cause="the condition on line {lineno} was never false") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1018 exits |= self.add_body_arcs(node.orelse, from_start=from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1019 return exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1020 

+

1021 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1022 def _handle__Match(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1023 start = self.line_for_node(node) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1024 last_start = start 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1025 exits = set() 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1026 had_wildcard = False 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1027 for case in node.cases: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1028 case_start = self.line_for_node(case.pattern) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1029 if isinstance(case.pattern, ast.MatchAs): 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1030 had_wildcard = True 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1031 self.add_arc(last_start, case_start, "the pattern on line {lineno} always matched") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1032 from_start = ArcStart(case_start, cause="the pattern on line {lineno} never matched") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1033 exits |= self.add_body_arcs(case.body, from_start=from_start) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1034 last_start = case_start 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1035 if not had_wildcard: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1036 exits.add(from_start) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1037 return exits 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1038 

+

1039 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1040 def _handle__NodeList(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1041 start = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1042 exits = self.add_body_arcs(node.body, from_start=ArcStart(start)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1043 return exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1044 

+

1045 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1046 def _handle__Raise(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1047 here = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1048 raise_start = ArcStart(here, cause="the raise on line {lineno} wasn't executed") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1049 self.process_raise_exits([raise_start]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1050 # `raise` statement jumps away, no exits from here. 

+

1051 return set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1052 

+

1053 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1054 def _handle__Return(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1055 here = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1056 return_start = ArcStart(here, cause="the return on line {lineno} wasn't executed") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1057 self.process_return_exits([return_start]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1058 # `return` statement jumps away, no exits from here. 

+

1059 return set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1060 

+

1061 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 def _handle__Try(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1063 if node.handlers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1064 handler_start = self.line_for_node(node.handlers[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1065 else: 

+

1066 handler_start = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1067 

+

1068 if node.finalbody: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1069 final_start = self.line_for_node(node.finalbody[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1070 else: 

+

1071 final_start = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1072 

+

1073 # This is true by virtue of Python syntax: have to have either except 

+

1074 # or finally, or both. 

+

1075 assert handler_start is not None or final_start is not None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1076 try_block = TryBlock(handler_start, final_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1077 self.block_stack.append(try_block) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1078 

+

1079 start = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1080 exits = self.add_body_arcs(node.body, from_start=ArcStart(start)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1081 

+

1082 # We're done with the `try` body, so this block no longer handles 

+

1083 # exceptions. We keep the block so the `finally` clause can pick up 

+

1084 # flows from the handlers and `else` clause. 

+

1085 if node.finalbody: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1086 try_block.handler_start = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1087 if node.handlers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1088 # If there are `except` clauses, then raises in the try body 

+

1089 # will already jump to them. Start this set over for raises in 

+

1090 # `except` and `else`. 

+

1091 try_block.raise_from = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1092 else: 

+

1093 self.block_stack.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1094 

+

1095 handler_exits = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1096 

+

1097 if node.handlers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1098 last_handler_start = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1099 for handler_node in node.handlers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1100 handler_start = self.line_for_node(handler_node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1101 if last_handler_start is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1102 self.add_arc(last_handler_start, handler_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1103 last_handler_start = handler_start 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1104 from_cause = "the exception caught by line {lineno} didn't happen" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1105 from_start = ArcStart(handler_start, cause=from_cause) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1106 handler_exits |= self.add_body_arcs(handler_node.body, from_start=from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1107 

+

1108 if node.orelse: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1109 exits = self.add_body_arcs(node.orelse, prev_starts=exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1110 

+

1111 exits |= handler_exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1112 

+

1113 if node.finalbody: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1114 self.block_stack.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1115 final_from = ( # You can get to the `finally` clause from: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1116 exits | # the exits of the body or `else` clause, 

+

1117 try_block.break_from | # or a `break`, 

+

1118 try_block.continue_from | # or a `continue`, 

+

1119 try_block.raise_from | # or a `raise`, 

+

1120 try_block.return_from # or a `return`. 

+

1121 ) 

+

1122 

+

1123 final_exits = self.add_body_arcs(node.finalbody, prev_starts=final_from) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1124 

+

1125 if try_block.break_from: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1126 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1127 for break_line in try_block.break_from: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1128 lineno = break_line.lineno 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1129 cause = break_line.cause.format(lineno=lineno) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1130 for final_exit in final_exits: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1131 self.add_arc(final_exit.lineno, lineno, cause) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1132 breaks = try_block.break_from 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1133 else: 

+

1134 breaks = self._combine_finally_starts(try_block.break_from, final_exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1135 self.process_break_exits(breaks) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1136 

+

1137 if try_block.continue_from: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1138 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1139 for continue_line in try_block.continue_from: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1140 lineno = continue_line.lineno 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1141 cause = continue_line.cause.format(lineno=lineno) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1142 for final_exit in final_exits: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1143 self.add_arc(final_exit.lineno, lineno, cause) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1144 continues = try_block.continue_from 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1145 else: 

+

1146 continues = self._combine_finally_starts(try_block.continue_from, final_exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1147 self.process_continue_exits(continues) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1148 

+

1149 if try_block.raise_from: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1150 self.process_raise_exits( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1151 self._combine_finally_starts(try_block.raise_from, final_exits) 

+

1152 ) 

+

1153 

+

1154 if try_block.return_from: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1155 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1156 for return_line in try_block.return_from: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1157 lineno = return_line.lineno 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1158 cause = return_line.cause.format(lineno=lineno) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1159 for final_exit in final_exits: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1160 self.add_arc(final_exit.lineno, lineno, cause) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1161 returns = try_block.return_from 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1162 else: 

+

1163 returns = self._combine_finally_starts(try_block.return_from, final_exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1164 self.process_return_exits(returns) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1165 

+

1166 if exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1167 # The finally clause's exits are only exits for the try block 

+

1168 # as a whole if the try block had some exits to begin with. 

+

1169 exits = final_exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1170 

+

1171 return exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1172 

+

1173 @contract(starts='ArcStarts', exits='ArcStarts', returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1174 def _combine_finally_starts(self, starts, exits): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1175 """Helper for building the cause of `finally` branches. 

+

1176 

+

1177 "finally" clauses might not execute their exits, and the causes could 

+

1178 be due to a failure to execute any of the exits in the try block. So 

+

1179 we use the causes from `starts` as the causes for `exits`. 

+

1180 """ 

+

1181 causes = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1182 for start in sorted(starts): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1183 if start.cause is not None: 1183 ↛ 1182line 1183 didn't jump to line 1182, because the condition on line 1183 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1184 causes.append(start.cause.format(lineno=start.lineno)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1185 cause = " or ".join(causes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1186 exits = {ArcStart(xit.lineno, cause) for xit in exits} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1187 return exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1188 

+

1189 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1190 def _handle__While(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1191 start = to_top = self.line_for_node(node.test) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1192 constant_test = self.is_constant_expr(node.test) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1193 top_is_body0 = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1194 if constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1195 top_is_body0 = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1196 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1197 top_is_body0 = False 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1198 if top_is_body0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1199 to_top = self.line_for_node(node.body[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1200 self.block_stack.append(LoopBlock(start=to_top)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1201 from_start = ArcStart(start, cause="the condition on line {lineno} was never true") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1202 exits = self.add_body_arcs(node.body, from_start=from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1203 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1204 self.add_arc(xit.lineno, to_top, xit.cause) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1205 exits = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1206 my_block = self.block_stack.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1207 exits.update(my_block.break_exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1208 from_start = ArcStart(start, cause="the condition on line {lineno} was never false") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1209 if node.orelse: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1210 else_exits = self.add_body_arcs(node.orelse, from_start=from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1211 exits |= else_exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1212 else: 

+

1213 # No `else` clause: you can exit from the start. 

+

1214 if not constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1215 exits.add(from_start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1216 return exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1217 

+

1218 @contract(returns='ArcStarts') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1219 def _handle__With(self, node): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1220 start = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1221 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1222 self.block_stack.append(WithBlock(start=start)) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1223 exits = self.add_body_arcs(node.body, from_start=ArcStart(start)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1224 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1225 with_block = self.block_stack.pop() 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1226 with_exit = {ArcStart(start)} 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1227 if exits: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1228 for xit in exits: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1229 self.add_arc(xit.lineno, start) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1230 exits = with_exit 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1231 if with_block.break_from: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1232 self.process_break_exits( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1233 self._combine_finally_starts(with_block.break_from, with_exit) 

+

1234 ) 

+

1235 if with_block.continue_from: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1236 self.process_continue_exits( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1237 self._combine_finally_starts(with_block.continue_from, with_exit) 

+

1238 ) 

+

1239 if with_block.return_from: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1240 self.process_return_exits( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1241 self._combine_finally_starts(with_block.return_from, with_exit) 

+

1242 ) 

+

1243 return exits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1244 

+

1245 _handle__AsyncWith = _handle__With 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1246 

+

1247 # Code object dispatchers: _code_object__* 

+

1248 # 

+

1249 # These methods are used by analyze() as the start of the analysis. 

+

1250 # There is one for each construct with a code object. 

+

1251 

+

1252 def _code_object__Module(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1253 start = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1254 if node.body: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1255 exits = self.add_body_arcs(node.body, from_start=ArcStart(-start)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1256 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1257 self.add_arc(xit.lineno, -start, xit.cause, "didn't exit the module") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1258 else: 

+

1259 # Empty module. 

+

1260 self.add_arc(-start, start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1261 self.add_arc(start, -start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1262 

+

1263 def _code_object__FunctionDef(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1264 start = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1265 self.block_stack.append(FunctionBlock(start=start, name=node.name)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1266 exits = self.add_body_arcs(node.body, from_start=ArcStart(-start)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1267 self.process_return_exits(exits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1268 self.block_stack.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1269 

+

1270 _code_object__AsyncFunctionDef = _code_object__FunctionDef 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1271 

+

1272 def _code_object__ClassDef(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1273 start = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1274 self.add_arc(-start, start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1275 exits = self.add_body_arcs(node.body, from_start=ArcStart(start)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1276 for xit in exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1277 self.add_arc( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1278 xit.lineno, -start, xit.cause, 

+

1279 f"didn't exit the body of class {node.name!r}", 

+

1280 ) 

+

1281 

+

1282 def _make_expression_code_method(noun): # pylint: disable=no-self-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1283 """A function to make methods for expression-based callable _code_object__ methods.""" 

+

1284 def _code_object__expression_callable(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1285 start = self.line_for_node(node) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1286 self.add_arc(-start, start, None, f"didn't run the {noun} on line {start}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1287 self.add_arc(start, -start, None, f"didn't finish the {noun} on line {start}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1288 return _code_object__expression_callable 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1289 

+

1290 # pylint: disable=too-many-function-args 

+

1291 _code_object__Lambda = _make_expression_code_method("lambda") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1292 _code_object__GeneratorExp = _make_expression_code_method("generator expression") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1293 _code_object__DictComp = _make_expression_code_method("dictionary comprehension") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1294 _code_object__SetComp = _make_expression_code_method("set comprehension") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1295 _code_object__ListComp = _make_expression_code_method("list comprehension") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1296 

+

1297 

+

1298# Code only used when dumping the AST for debugging. 

+

1299 

+

1300SKIP_DUMP_FIELDS = ["ctx"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1301 

+

1302def _is_simple_value(value): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1303 """Is `value` simple enough to be displayed on a single line?""" 

+

1304 return ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1305 value in [None, [], (), {}, set()] or 

+

1306 isinstance(value, (bytes, int, float, str)) 

+

1307 ) 

+

1308 

+

1309def ast_dump(node, depth=0, print=print): # pylint: disable=redefined-builtin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1310 """Dump the AST for `node`. 

+

1311 

+

1312 This recursively walks the AST, printing a readable version. 

+

1313 

+

1314 """ 

+

1315 indent = " " * depth 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1316 lineno = getattr(node, "lineno", None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1317 if lineno is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1318 linemark = f" @ {node.lineno},{node.col_offset}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1319 if hasattr(node, "end_lineno"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1320 linemark += ":" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1321 if node.end_lineno != node.lineno: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1322 linemark += f"{node.end_lineno}," 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1323 linemark += f"{node.end_col_offset}" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1324 else: 

+

1325 linemark = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1326 head = f"{indent}<{node.__class__.__name__}{linemark}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1327 

+

1328 named_fields = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1329 (name, value) 

+

1330 for name, value in ast.iter_fields(node) 

+

1331 if name not in SKIP_DUMP_FIELDS 

+

1332 ] 

+

1333 if not named_fields: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1334 print(f"{head}>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1335 elif len(named_fields) == 1 and _is_simple_value(named_fields[0][1]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1336 field_name, value = named_fields[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1337 print(f"{head} {field_name}: {value!r}>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1338 else: 

+

1339 print(head) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1340 if 0: 

+

1341 print("{}# mro: {}".format( 

+

1342 indent, ", ".join(c.__name__ for c in node.__class__.__mro__[1:]), 

+

1343 )) 

+

1344 next_indent = indent + " " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1345 for field_name, value in named_fields: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1346 prefix = f"{next_indent}{field_name}:" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1347 if _is_simple_value(value): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1348 print(f"{prefix} {value!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1349 elif isinstance(value, list): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1350 print(f"{prefix} [") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1351 for n in value: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1352 if _is_simple_value(n): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1353 print(f"{next_indent} {n!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1354 else: 

+

1355 ast_dump(n, depth + 8, print=print) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1356 print(f"{next_indent}]") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1357 else: 

+

1358 print(prefix) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1359 ast_dump(value, depth + 8, print=print) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1360 

+

1361 print(f"{indent}>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_phystokens_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_phystokens_py.html new file mode 100644 index 000000000..12b57f73f --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_phystokens_py.html @@ -0,0 +1,295 @@ + + + + + + Coverage for coverage/phystokens.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/phystokens.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 111 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Better tokenizing for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import ast 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import keyword 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import token 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import tokenize 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.misc import contract 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15 

+

16def phys_tokens(toks): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 """Return all physical tokens, even line continuations. 

+

18 

+

19 tokenize.generate_tokens() doesn't return a token for the backslash that 

+

20 continues lines. This wrapper provides those tokens so that we can 

+

21 re-create a faithful representation of the original source. 

+

22 

+

23 Returns the same values as generate_tokens() 

+

24 

+

25 """ 

+

26 last_line = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 last_lineno = -1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 last_ttext = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 for ttype, ttext, (slineno, scol), (elineno, ecol), ltext in toks: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 if last_lineno != elineno: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 if last_line and last_line.endswith("\\\n"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 # We are at the beginning of a new line, and the last line 

+

33 # ended with a backslash. We probably have to inject a 

+

34 # backslash token into the stream. Unfortunately, there's more 

+

35 # to figure out. This code:: 

+

36 # 

+

37 # usage = """\ 

+

38 # HEY THERE 

+

39 # """ 

+

40 # 

+

41 # triggers this condition, but the token text is:: 

+

42 # 

+

43 # '"""\\\nHEY THERE\n"""' 

+

44 # 

+

45 # so we need to figure out if the backslash is already in the 

+

46 # string token or not. 

+

47 inject_backslash = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 if last_ttext.endswith("\\"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 inject_backslash = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 elif ttype == token.STRING: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 if "\n" in ttext and ttext.split('\n', 1)[0][-1] == '\\': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 # It's a multi-line string and the first line ends with 

+

53 # a backslash, so we don't need to inject another. 

+

54 inject_backslash = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 if inject_backslash: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 # Figure out what column the backslash is in. 

+

57 ccol = len(last_line.split("\n")[-2]) - 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 # Yield the token, with a fake token type. 

+

59 yield ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

60 99999, "\\\n", 

+

61 (slineno, ccol), (slineno, ccol+2), 

+

62 last_line 

+

63 ) 

+

64 last_line = ltext 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 if ttype not in (tokenize.NEWLINE, tokenize.NL): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 last_ttext = ttext 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 yield ttype, ttext, (slineno, scol), (elineno, ecol), ltext 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 last_lineno = elineno 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 

+

71class MatchCaseFinder(ast.NodeVisitor): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 """Helper for finding match/case lines.""" 

+

73 def __init__(self, source): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 # This will be the set of line numbers that start match or case statements. 

+

75 self.match_case_lines = set() 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

76 self.visit(ast.parse(source)) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

77 

+

78 def visit_Match(self, node): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 """Invoked by ast.NodeVisitor.visit""" 

+

80 self.match_case_lines.add(node.lineno) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

81 for case in node.cases: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

82 self.match_case_lines.add(case.pattern.lineno) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

83 self.generic_visit(node) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

84 

+

85 

+

86@contract(source='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87def source_token_lines(source): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

88 """Generate a series of lines, one for each line in `source`. 

+

89 

+

90 Each line is a list of pairs, each pair is a token:: 

+

91 

+

92 [('key', 'def'), ('ws', ' '), ('nam', 'hello'), ('op', '('), ... ] 

+

93 

+

94 Each pair has a token class, and the token text. 

+

95 

+

96 If you concatenate all the token texts, and then join them with newlines, 

+

97 you should have your original `source` back, with two differences: 

+

98 trailing whitespace is not preserved, and a final line with no newline 

+

99 is indistinguishable from a final line with a newline. 

+

100 

+

101 """ 

+

102 

+

103 ws_tokens = {token.INDENT, token.DEDENT, token.NEWLINE, tokenize.NL} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 line = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 col = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 source = source.expandtabs(8).replace('\r\n', '\n') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 tokgen = generate_tokens(source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 if env.PYBEHAVIOR.soft_keywords: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 match_case_lines = MatchCaseFinder(source).match_case_lines 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

112 

+

113 for ttype, ttext, (sline, scol), (_, ecol), _ in phys_tokens(tokgen): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 mark_start = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 for part in re.split('(\n)', ttext): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 if part == '\n': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 yield line 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 line = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 col = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 mark_end = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 elif part == '': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 mark_end = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 elif ttype in ws_tokens: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 mark_end = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 else: 

+

126 if mark_start and scol > col: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 line.append(("ws", " " * (scol - col))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 mark_start = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 tok_class = tokenize.tok_name.get(ttype, 'xx').lower()[:3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 if ttype == token.NAME: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 if keyword.iskeyword(ttext): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 # Hard keywords are always keywords. 

+

133 tok_class = "key" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 elif env.PYBEHAVIOR.soft_keywords and keyword.issoftkeyword(ttext): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 # Soft keywords appear at the start of the line, on lines that start 

+

136 # match or case statements. 

+

137 if len(line) == 0: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

138 is_start_of_line = True 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

139 elif (len(line) == 1) and line[0][0] == "ws": 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

140 is_start_of_line = True 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

141 else: 

+

142 is_start_of_line = False 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

143 if is_start_of_line and sline in match_case_lines: 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

144 tok_class = "key" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

145 line.append((tok_class, part)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 mark_end = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 scol = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 if mark_end: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 col = ecol 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 

+

151 if line: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 yield line 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 

+

154 

+

155class CachedTokenizer: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 """A one-element cache around tokenize.generate_tokens. 

+

157 

+

158 When reporting, coverage.py tokenizes files twice, once to find the 

+

159 structure of the file, and once to syntax-color it. Tokenizing is 

+

160 expensive, and easily cached. 

+

161 

+

162 This is a one-element cache so that our twice-in-a-row tokenizing doesn't 

+

163 actually tokenize twice. 

+

164 

+

165 """ 

+

166 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 self.last_text = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 self.last_tokens = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 @contract(text='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 def generate_tokens(self, text): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

172 """A stand-in for `tokenize.generate_tokens`.""" 

+

173 if text != self.last_text: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 self.last_text = text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 readline = iter(text.splitlines(True)).__next__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 self.last_tokens = list(tokenize.generate_tokens(readline)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 return self.last_tokens 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 

+

179# Create our generate_tokens cache as a callable replacement function. 

+

180generate_tokens = CachedTokenizer().generate_tokens 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 

+

182 

+

183COOKIE_RE = re.compile(r"^[ \t]*#.*coding[:=][ \t]*([-\w.]+)", flags=re.MULTILINE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 

+

185@contract(source='bytes') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186def source_encoding(source): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

187 """Determine the encoding for `source`, according to PEP 263. 

+

188 

+

189 `source` is a byte string: the text of the program. 

+

190 

+

191 Returns a string, the name of the encoding. 

+

192 

+

193 """ 

+

194 readline = iter(source.splitlines(True)).__next__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 return tokenize.detect_encoding(readline)[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 

+

197 

+

198@contract(source='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199def compile_unicode(source, filename, mode): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

200 """Just like the `compile` builtin, but works on any Unicode string. 

+

201 

+

202 Python 2's compile() builtin has a stupid restriction: if the source string 

+

203 is Unicode, then it may not have a encoding declaration in it. Why not? 

+

204 Who knows! It also decodes to utf-8, and then tries to interpret those 

+

205 utf-8 bytes according to the encoding declaration. Why? Who knows! 

+

206 

+

207 This function neuters the coding declaration, and compiles it. 

+

208 

+

209 """ 

+

210 source = neuter_encoding_declaration(source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 code = compile(source, filename, mode) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 return code 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 

+

214 

+

215@contract(source='unicode', returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216def neuter_encoding_declaration(source): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

217 """Return `source`, with any encoding declaration neutered.""" 

+

218 if COOKIE_RE.search(source): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 source_lines = source.splitlines(True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 for lineno in range(min(2, len(source_lines))): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 source_lines[lineno] = COOKIE_RE.sub("# (deleted declaration)", source_lines[lineno]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 source = "".join(source_lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 return source 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_plugin_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_plugin_py.html new file mode 100644 index 000000000..5c61efdcb --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_plugin_py.html @@ -0,0 +1,593 @@ + + + + + + Coverage for coverage/plugin.py: 85.507% + + + + + +
+
+

+ Coverage for coverage/plugin.py: + 85.507% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 61 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4""" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5.. versionadded:: 4.0 

+

6 

+

7Plug-in interfaces for coverage.py. 

+

8 

+

9Coverage.py supports a few different kinds of plug-ins that change its 

+

10behavior: 

+

11 

+

12* File tracers implement tracing of non-Python file types. 

+

13 

+

14* Configurers add custom configuration, using Python code to change the 

+

15 configuration. 

+

16 

+

17* Dynamic context switchers decide when the dynamic context has changed, for 

+

18 example, to record what test function produced the coverage. 

+

19 

+

20To write a coverage.py plug-in, create a module with a subclass of 

+

21:class:`~coverage.CoveragePlugin`. You will override methods in your class to 

+

22participate in various aspects of coverage.py's processing. 

+

23Different types of plug-ins have to override different methods. 

+

24 

+

25Any plug-in can optionally implement :meth:`~coverage.CoveragePlugin.sys_info` 

+

26to provide debugging information about their operation. 

+

27 

+

28Your module must also contain a ``coverage_init`` function that registers an 

+

29instance of your plug-in class:: 

+

30 

+

31 import coverage 

+

32 

+

33 class MyPlugin(coverage.CoveragePlugin): 

+

34 ... 

+

35 

+

36 def coverage_init(reg, options): 

+

37 reg.add_file_tracer(MyPlugin()) 

+

38 

+

39You use the `reg` parameter passed to your ``coverage_init`` function to 

+

40register your plug-in object. The registration method you call depends on 

+

41what kind of plug-in it is. 

+

42 

+

43If your plug-in takes options, the `options` parameter is a dictionary of your 

+

44plug-in's options from the coverage.py configuration file. Use them however 

+

45you want to configure your object before registering it. 

+

46 

+

47Coverage.py will store its own information on your plug-in object, using 

+

48attributes whose names start with ``_coverage_``. Don't be startled. 

+

49 

+

50.. warning:: 

+

51 Plug-ins are imported by coverage.py before it begins measuring code. 

+

52 If you write a plugin in your own project, it might import your product 

+

53 code before coverage.py can start measuring. This can result in your 

+

54 own code being reported as missing. 

+

55 

+

56 One solution is to put your plugins in your project tree, but not in 

+

57 your importable Python package. 

+

58 

+

59 

+

60.. _file_tracer_plugins: 

+

61 

+

62File Tracers 

+

63============ 

+

64 

+

65File tracers implement measurement support for non-Python files. File tracers 

+

66implement the :meth:`~coverage.CoveragePlugin.file_tracer` method to claim 

+

67files and the :meth:`~coverage.CoveragePlugin.file_reporter` method to report 

+

68on those files. 

+

69 

+

70In your ``coverage_init`` function, use the ``add_file_tracer`` method to 

+

71register your file tracer. 

+

72 

+

73 

+

74.. _configurer_plugins: 

+

75 

+

76Configurers 

+

77=========== 

+

78 

+

79.. versionadded:: 4.5 

+

80 

+

81Configurers modify the configuration of coverage.py during start-up. 

+

82Configurers implement the :meth:`~coverage.CoveragePlugin.configure` method to 

+

83change the configuration. 

+

84 

+

85In your ``coverage_init`` function, use the ``add_configurer`` method to 

+

86register your configurer. 

+

87 

+

88 

+

89.. _dynamic_context_plugins: 

+

90 

+

91Dynamic Context Switchers 

+

92========================= 

+

93 

+

94.. versionadded:: 5.0 

+

95 

+

96Dynamic context switcher plugins implement the 

+

97:meth:`~coverage.CoveragePlugin.dynamic_context` method to dynamically compute 

+

98the context label for each measured frame. 

+

99 

+

100Computed context labels are useful when you want to group measured data without 

+

101modifying the source code. 

+

102 

+

103For example, you could write a plugin that checks `frame.f_code` to inspect 

+

104the currently executed method, and set the context label to a fully qualified 

+

105method name if it's an instance method of `unittest.TestCase` and the method 

+

106name starts with 'test'. Such a plugin would provide basic coverage grouping 

+

107by test and could be used with test runners that have no built-in coveragepy 

+

108support. 

+

109 

+

110In your ``coverage_init`` function, use the ``add_dynamic_context`` method to 

+

111register your dynamic context switcher. 

+

112 

+

113""" 

+

114 

+

115import functools 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 

+

117from coverage import files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118from coverage.misc import contract, _needs_to_implement 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 

+

120 

+

121class CoveragePlugin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 """Base class for coverage.py plug-ins.""" 

+

123 

+

124 def file_tracer(self, filename): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 """Get a :class:`FileTracer` object for a file. 

+

126 

+

127 Plug-in type: file tracer. 

+

128 

+

129 Every Python source file is offered to your plug-in to give it a chance 

+

130 to take responsibility for tracing the file. If your plug-in can 

+

131 handle the file, it should return a :class:`FileTracer` object. 

+

132 Otherwise return None. 

+

133 

+

134 There is no way to register your plug-in for particular files. 

+

135 Instead, this method is invoked for all files as they are executed, 

+

136 and the plug-in decides whether it can trace the file or not. 

+

137 Be prepared for `filename` to refer to all kinds of files that have 

+

138 nothing to do with your plug-in. 

+

139 

+

140 The file name will be a Python file being executed. There are two 

+

141 broad categories of behavior for a plug-in, depending on the kind of 

+

142 files your plug-in supports: 

+

143 

+

144 * Static file names: each of your original source files has been 

+

145 converted into a distinct Python file. Your plug-in is invoked with 

+

146 the Python file name, and it maps it back to its original source 

+

147 file. 

+

148 

+

149 * Dynamic file names: all of your source files are executed by the same 

+

150 Python file. In this case, your plug-in implements 

+

151 :meth:`FileTracer.dynamic_source_filename` to provide the actual 

+

152 source file for each execution frame. 

+

153 

+

154 `filename` is a string, the path to the file being considered. This is 

+

155 the absolute real path to the file. If you are comparing to other 

+

156 paths, be sure to take this into account. 

+

157 

+

158 Returns a :class:`FileTracer` object to use to trace `filename`, or 

+

159 None if this plug-in cannot trace this file. 

+

160 

+

161 """ 

+

162 return None 

+

163 

+

164 def file_reporter(self, filename): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 """Get the :class:`FileReporter` class to use for a file. 

+

166 

+

167 Plug-in type: file tracer. 

+

168 

+

169 This will only be invoked if `filename` returns non-None from 

+

170 :meth:`file_tracer`. It's an error to return None from this method. 

+

171 

+

172 Returns a :class:`FileReporter` object to use to report on `filename`, 

+

173 or the string `"python"` to have coverage.py treat the file as Python. 

+

174 

+

175 """ 

+

176 _needs_to_implement(self, "file_reporter") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

177 

+

178 def dynamic_context(self, frame): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 """Get the dynamically computed context label for `frame`. 

+

180 

+

181 Plug-in type: dynamic context. 

+

182 

+

183 This method is invoked for each frame when outside of a dynamic 

+

184 context, to see if a new dynamic context should be started. If it 

+

185 returns a string, a new context label is set for this and deeper 

+

186 frames. The dynamic context ends when this frame returns. 

+

187 

+

188 Returns a string to start a new dynamic context, or None if no new 

+

189 context should be started. 

+

190 

+

191 """ 

+

192 return None 

+

193 

+

194 def find_executable_files(self, src_dir): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 """Yield all of the executable files in `src_dir`, recursively. 

+

196 

+

197 Plug-in type: file tracer. 

+

198 

+

199 Executability is a plug-in-specific property, but generally means files 

+

200 which would have been considered for coverage analysis, had they been 

+

201 included automatically. 

+

202 

+

203 Returns or yields a sequence of strings, the paths to files that could 

+

204 have been executed, including files that had been executed. 

+

205 

+

206 """ 

+

207 return [] 

+

208 

+

209 def configure(self, config): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 """Modify the configuration of coverage.py. 

+

211 

+

212 Plug-in type: configurer. 

+

213 

+

214 This method is called during coverage.py start-up, to give your plug-in 

+

215 a chance to change the configuration. The `config` parameter is an 

+

216 object with :meth:`~coverage.Coverage.get_option` and 

+

217 :meth:`~coverage.Coverage.set_option` methods. Do not call any other 

+

218 methods on the `config` object. 

+

219 

+

220 """ 

+

221 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 

+

223 def sys_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 """Get a list of information useful for debugging. 

+

225 

+

226 Plug-in type: any. 

+

227 

+

228 This method will be invoked for ``--debug=sys``. Your 

+

229 plug-in can return any information it wants to be displayed. 

+

230 

+

231 Returns a list of pairs: `[(name, value), ...]`. 

+

232 

+

233 """ 

+

234 return [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 

+

236 

+

237class FileTracer: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 """Support needed for files during the execution phase. 

+

239 

+

240 File tracer plug-ins implement subclasses of FileTracer to return from 

+

241 their :meth:`~CoveragePlugin.file_tracer` method. 

+

242 

+

243 You may construct this object from :meth:`CoveragePlugin.file_tracer` any 

+

244 way you like. A natural choice would be to pass the file name given to 

+

245 `file_tracer`. 

+

246 

+

247 `FileTracer` objects should only be created in the 

+

248 :meth:`CoveragePlugin.file_tracer` method. 

+

249 

+

250 See :ref:`howitworks` for details of the different coverage.py phases. 

+

251 

+

252 """ 

+

253 

+

254 def source_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 """The source file name for this file. 

+

256 

+

257 This may be any file name you like. A key responsibility of a plug-in 

+

258 is to own the mapping from Python execution back to whatever source 

+

259 file name was originally the source of the code. 

+

260 

+

261 See :meth:`CoveragePlugin.file_tracer` for details about static and 

+

262 dynamic file names. 

+

263 

+

264 Returns the file name to credit with this execution. 

+

265 

+

266 """ 

+

267 _needs_to_implement(self, "source_filename") 

+

268 

+

269 def has_dynamic_source_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 """Does this FileTracer have dynamic source file names? 

+

271 

+

272 FileTracers can provide dynamically determined file names by 

+

273 implementing :meth:`dynamic_source_filename`. Invoking that function 

+

274 is expensive. To determine whether to invoke it, coverage.py uses the 

+

275 result of this function to know if it needs to bother invoking 

+

276 :meth:`dynamic_source_filename`. 

+

277 

+

278 See :meth:`CoveragePlugin.file_tracer` for details about static and 

+

279 dynamic file names. 

+

280 

+

281 Returns True if :meth:`dynamic_source_filename` should be called to get 

+

282 dynamic source file names. 

+

283 

+

284 """ 

+

285 return False 

+

286 

+

287 def dynamic_source_filename(self, filename, frame): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 """Get a dynamically computed source file name. 

+

289 

+

290 Some plug-ins need to compute the source file name dynamically for each 

+

291 frame. 

+

292 

+

293 This function will not be invoked if 

+

294 :meth:`has_dynamic_source_filename` returns False. 

+

295 

+

296 Returns the source file name for this frame, or None if this frame 

+

297 shouldn't be measured. 

+

298 

+

299 """ 

+

300 return None 

+

301 

+

302 def line_number_range(self, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 """Get the range of source line numbers for a given a call frame. 

+

304 

+

305 The call frame is examined, and the source line number in the original 

+

306 file is returned. The return value is a pair of numbers, the starting 

+

307 line number and the ending line number, both inclusive. For example, 

+

308 returning (5, 7) means that lines 5, 6, and 7 should be considered 

+

309 executed. 

+

310 

+

311 This function might decide that the frame doesn't indicate any lines 

+

312 from the source file were executed. Return (-1, -1) in this case to 

+

313 tell coverage.py that no lines should be recorded for this frame. 

+

314 

+

315 """ 

+

316 lineno = frame.f_lineno 

+

317 return lineno, lineno 

+

318 

+

319 

+

320@functools.total_ordering 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321class FileReporter: 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

322 """Support needed for files during the analysis and reporting phases. 

+

323 

+

324 File tracer plug-ins implement a subclass of `FileReporter`, and return 

+

325 instances from their :meth:`CoveragePlugin.file_reporter` method. 

+

326 

+

327 There are many methods here, but only :meth:`lines` is required, to provide 

+

328 the set of executable lines in the file. 

+

329 

+

330 See :ref:`howitworks` for details of the different coverage.py phases. 

+

331 

+

332 """ 

+

333 

+

334 def __init__(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 """Simple initialization of a `FileReporter`. 

+

336 

+

337 The `filename` argument is the path to the file being reported. This 

+

338 will be available as the `.filename` attribute on the object. Other 

+

339 method implementations on this base class rely on this attribute. 

+

340 

+

341 """ 

+

342 self.filename = filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

343 

+

344 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 return "<{0.__class__.__name__} filename={0.filename!r}>".format(self) 

+

346 

+

347 def relative_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 """Get the relative file name for this file. 

+

349 

+

350 This file path will be displayed in reports. The default 

+

351 implementation will supply the actual project-relative file path. You 

+

352 only need to supply this method if you have an unusual syntax for file 

+

353 paths. 

+

354 

+

355 """ 

+

356 return files.relative_filename(self.filename) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

357 

+

358 @contract(returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 def source(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

360 """Get the source for the file. 

+

361 

+

362 Returns a Unicode string. 

+

363 

+

364 The base implementation simply reads the `self.filename` file and 

+

365 decodes it as UTF-8. Override this method if your file isn't readable 

+

366 as a text file, or if you need other encoding support. 

+

367 

+

368 """ 

+

369 with open(self.filename, "rb") as f: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

370 return f.read().decode("utf-8") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

371 

+

372 def lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 """Get the executable lines in this file. 

+

374 

+

375 Your plug-in must determine which lines in the file were possibly 

+

376 executable. This method returns a set of those line numbers. 

+

377 

+

378 Returns a set of line numbers. 

+

379 

+

380 """ 

+

381 _needs_to_implement(self, "lines") 

+

382 

+

383 def excluded_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 """Get the excluded executable lines in this file. 

+

385 

+

386 Your plug-in can use any method it likes to allow the user to exclude 

+

387 executable lines from consideration. 

+

388 

+

389 Returns a set of line numbers. 

+

390 

+

391 The base implementation returns the empty set. 

+

392 

+

393 """ 

+

394 return set() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

395 

+

396 def translate_lines(self, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 """Translate recorded lines into reported lines. 

+

398 

+

399 Some file formats will want to report lines slightly differently than 

+

400 they are recorded. For example, Python records the last line of a 

+

401 multi-line statement, but reports are nicer if they mention the first 

+

402 line. 

+

403 

+

404 Your plug-in can optionally define this method to perform these kinds 

+

405 of adjustment. 

+

406 

+

407 `lines` is a sequence of integers, the recorded line numbers. 

+

408 

+

409 Returns a set of integers, the adjusted line numbers. 

+

410 

+

411 The base implementation returns the numbers unchanged. 

+

412 

+

413 """ 

+

414 return set(lines) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

415 

+

416 def arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 """Get the executable arcs in this file. 

+

418 

+

419 To support branch coverage, your plug-in needs to be able to indicate 

+

420 possible execution paths, as a set of line number pairs. Each pair is 

+

421 a `(prev, next)` pair indicating that execution can transition from the 

+

422 `prev` line number to the `next` line number. 

+

423 

+

424 Returns a set of pairs of line numbers. The default implementation 

+

425 returns an empty set. 

+

426 

+

427 """ 

+

428 return set() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

429 

+

430 def no_branch_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 """Get the lines excused from branch coverage in this file. 

+

432 

+

433 Your plug-in can use any method it likes to allow the user to exclude 

+

434 lines from consideration of branch coverage. 

+

435 

+

436 Returns a set of line numbers. 

+

437 

+

438 The base implementation returns the empty set. 

+

439 

+

440 """ 

+

441 return set() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

442 

+

443 def translate_arcs(self, arcs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 """Translate recorded arcs into reported arcs. 

+

445 

+

446 Similar to :meth:`translate_lines`, but for arcs. `arcs` is a set of 

+

447 line number pairs. 

+

448 

+

449 Returns a set of line number pairs. 

+

450 

+

451 The default implementation returns `arcs` unchanged. 

+

452 

+

453 """ 

+

454 return arcs 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

455 

+

456 def exit_counts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 """Get a count of exits from that each line. 

+

458 

+

459 To determine which lines are branches, coverage.py looks for lines that 

+

460 have more than one exit. This function creates a dict mapping each 

+

461 executable line number to a count of how many exits it has. 

+

462 

+

463 To be honest, this feels wrong, and should be refactored. Let me know 

+

464 if you attempt to implement this method in your plug-in... 

+

465 

+

466 """ 

+

467 return {} 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

468 

+

469 def missing_arc_description(self, start, end, executed_arcs=None): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 """Provide an English sentence describing a missing arc. 

+

471 

+

472 The `start` and `end` arguments are the line numbers of the missing 

+

473 arc. Negative numbers indicate entering or exiting code objects. 

+

474 

+

475 The `executed_arcs` argument is a set of line number pairs, the arcs 

+

476 that were executed in this file. 

+

477 

+

478 By default, this simply returns the string "Line {start} didn't jump 

+

479 to {end}". 

+

480 

+

481 """ 

+

482 return f"Line {start} didn't jump to line {end}" 

+

483 

+

484 def source_token_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

485 """Generate a series of tokenized lines, one for each line in `source`. 

+

486 

+

487 These tokens are used for syntax-colored reports. 

+

488 

+

489 Each line is a list of pairs, each pair is a token:: 

+

490 

+

491 [('key', 'def'), ('ws', ' '), ('nam', 'hello'), ('op', '('), ... ] 

+

492 

+

493 Each pair has a token class, and the token text. The token classes 

+

494 are: 

+

495 

+

496 * ``'com'``: a comment 

+

497 * ``'key'``: a keyword 

+

498 * ``'nam'``: a name, or identifier 

+

499 * ``'num'``: a number 

+

500 * ``'op'``: an operator 

+

501 * ``'str'``: a string literal 

+

502 * ``'ws'``: some white space 

+

503 * ``'txt'``: some other kind of text 

+

504 

+

505 If you concatenate all the token texts, and then join them with 

+

506 newlines, you should have your original source back. 

+

507 

+

508 The default implementation simply returns each line tagged as 

+

509 ``'txt'``. 

+

510 

+

511 """ 

+

512 for line in self.source().splitlines(): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

513 yield [('txt', line)] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

514 

+

515 def __eq__(self, other): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

516 return isinstance(other, FileReporter) and self.filename == other.filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

517 

+

518 def __lt__(self, other): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 return isinstance(other, FileReporter) and self.filename < other.filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 

+

521 __hash__ = None # This object doesn't need to be hashed. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_plugin_support_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_plugin_support_py.html new file mode 100644 index 000000000..53f66b65b --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_plugin_support_py.html @@ -0,0 +1,352 @@ + + + + + + Coverage for coverage/plugin_support.py: 54.167% + + + + + +
+
+

+ Coverage for coverage/plugin_support.py: + 54.167% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 168 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Support for plugins.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage.exceptions import PluginError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.misc import isolate_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage.plugin import CoveragePlugin, FileTracer, FileReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16 

+

17class Plugins: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 """The currently loaded collection of coverage.py plugins.""" 

+

19 

+

20 def __init__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 self.order = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 self.names = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 self.file_tracers = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 self.configurers = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 self.context_switchers = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 

+

27 self.current_module = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 self.debug = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 

+

30 @classmethod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 def load_plugins(cls, modules, config, debug=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 """Load plugins from `modules`. 

+

33 

+

34 Returns a Plugins object with the loaded and configured plugins. 

+

35 

+

36 """ 

+

37 plugins = cls() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 plugins.debug = debug 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 for module in modules: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 plugins.current_module = module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 __import__(module) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 mod = sys.modules[module] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 coverage_init = getattr(mod, "coverage_init", None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 if not coverage_init: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 raise PluginError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 f"Plugin module {module!r} didn't define a coverage_init function" 

+

49 ) 

+

50 

+

51 options = config.get_plugin_options(module) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 coverage_init(plugins, options) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 

+

54 plugins.current_module = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 return plugins 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 

+

57 def add_file_tracer(self, plugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 """Add a file tracer plugin. 

+

59 

+

60 `plugin` is an instance of a third-party plugin class. It must 

+

61 implement the :meth:`CoveragePlugin.file_tracer` method. 

+

62 

+

63 """ 

+

64 self._add_plugin(plugin, self.file_tracers) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 

+

66 def add_configurer(self, plugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 """Add a configuring plugin. 

+

68 

+

69 `plugin` is an instance of a third-party plugin class. It must 

+

70 implement the :meth:`CoveragePlugin.configure` method. 

+

71 

+

72 """ 

+

73 self._add_plugin(plugin, self.configurers) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 

+

75 def add_dynamic_context(self, plugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 """Add a dynamic context plugin. 

+

77 

+

78 `plugin` is an instance of a third-party plugin class. It must 

+

79 implement the :meth:`CoveragePlugin.dynamic_context` method. 

+

80 

+

81 """ 

+

82 self._add_plugin(plugin, self.context_switchers) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 

+

84 def add_noop(self, plugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 """Add a plugin that does nothing. 

+

86 

+

87 This is only useful for testing the plugin support. 

+

88 

+

89 """ 

+

90 self._add_plugin(plugin, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 

+

92 def _add_plugin(self, plugin, specialized): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 """Add a plugin object. 

+

94 

+

95 `plugin` is a :class:`CoveragePlugin` instance to add. `specialized` 

+

96 is a list to append the plugin to. 

+

97 

+

98 """ 

+

99 plugin_name = f"{self.current_module}.{plugin.__class__.__name__}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 if self.debug and self.debug.should('plugin'): 100 ↛ 101line 100 didn't jump to line 101, because the condition on line 100 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 self.debug.write(f"Loaded plugin {self.current_module!r}: {plugin!r}") 

+

102 labelled = LabelledDebug(f"plugin {self.current_module!r}", self.debug) 

+

103 plugin = DebugPluginWrapper(plugin, labelled) 

+

104 

+

105 # pylint: disable=attribute-defined-outside-init 

+

106 plugin._coverage_plugin_name = plugin_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 plugin._coverage_enabled = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 self.order.append(plugin) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 self.names[plugin_name] = plugin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 if specialized is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 specialized.append(plugin) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 

+

113 def __bool__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 return bool(self.order) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 def __iter__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 return iter(self.order) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 

+

119 def get(self, plugin_name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 """Return a plugin by name.""" 

+

121 return self.names[plugin_name] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

122 

+

123 

+

124class LabelledDebug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 """A Debug writer, but with labels for prepending to the messages.""" 

+

126 

+

127 def __init__(self, label, debug, prev_labels=()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 self.labels = list(prev_labels) + [label] 

+

129 self.debug = debug 

+

130 

+

131 def add_label(self, label): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 """Add a label to the writer, and return a new `LabelledDebug`.""" 

+

133 return LabelledDebug(label, self.debug, self.labels) 

+

134 

+

135 def message_prefix(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 """The prefix to use on messages, combining the labels.""" 

+

137 prefixes = self.labels + [''] 

+

138 return ":\n".join(" "*i+label for i, label in enumerate(prefixes)) 

+

139 

+

140 def write(self, message): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 """Write `message`, but with the labels prepended.""" 

+

142 self.debug.write(f"{self.message_prefix()}{message}") 

+

143 

+

144 

+

145class DebugPluginWrapper(CoveragePlugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 """Wrap a plugin, and use debug to report on what it's doing.""" 

+

147 

+

148 def __init__(self, plugin, debug): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 super().__init__() 

+

150 self.plugin = plugin 

+

151 self.debug = debug 

+

152 

+

153 def file_tracer(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 tracer = self.plugin.file_tracer(filename) 

+

155 self.debug.write(f"file_tracer({filename!r}) --> {tracer!r}") 

+

156 if tracer: 

+

157 debug = self.debug.add_label(f"file {filename!r}") 

+

158 tracer = DebugFileTracerWrapper(tracer, debug) 

+

159 return tracer 

+

160 

+

161 def file_reporter(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 reporter = self.plugin.file_reporter(filename) 

+

163 self.debug.write(f"file_reporter({filename!r}) --> {reporter!r}") 

+

164 if reporter: 

+

165 debug = self.debug.add_label(f"file {filename!r}") 

+

166 reporter = DebugFileReporterWrapper(filename, reporter, debug) 

+

167 return reporter 

+

168 

+

169 def dynamic_context(self, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 context = self.plugin.dynamic_context(frame) 

+

171 self.debug.write(f"dynamic_context({frame!r}) --> {context!r}") 

+

172 return context 

+

173 

+

174 def find_executable_files(self, src_dir): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 executable_files = self.plugin.find_executable_files(src_dir) 

+

176 self.debug.write(f"find_executable_files({src_dir!r}) --> {executable_files!r}") 

+

177 return executable_files 

+

178 

+

179 def configure(self, config): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 self.debug.write(f"configure({config!r})") 

+

181 self.plugin.configure(config) 

+

182 

+

183 def sys_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 return self.plugin.sys_info() 

+

185 

+

186 

+

187class DebugFileTracerWrapper(FileTracer): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 """A debugging `FileTracer`.""" 

+

189 

+

190 def __init__(self, tracer, debug): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 self.tracer = tracer 

+

192 self.debug = debug 

+

193 

+

194 def _show_frame(self, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 """A short string identifying a frame, for debug messages.""" 

+

196 return "%s@%d" % ( 

+

197 os.path.basename(frame.f_code.co_filename), 

+

198 frame.f_lineno, 

+

199 ) 

+

200 

+

201 def source_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 sfilename = self.tracer.source_filename() 

+

203 self.debug.write(f"source_filename() --> {sfilename!r}") 

+

204 return sfilename 

+

205 

+

206 def has_dynamic_source_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 has = self.tracer.has_dynamic_source_filename() 

+

208 self.debug.write(f"has_dynamic_source_filename() --> {has!r}") 

+

209 return has 

+

210 

+

211 def dynamic_source_filename(self, filename, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 dyn = self.tracer.dynamic_source_filename(filename, frame) 

+

213 self.debug.write("dynamic_source_filename({!r}, {}) --> {!r}".format( 

+

214 filename, self._show_frame(frame), dyn, 

+

215 )) 

+

216 return dyn 

+

217 

+

218 def line_number_range(self, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 pair = self.tracer.line_number_range(frame) 

+

220 self.debug.write(f"line_number_range({self._show_frame(frame)}) --> {pair!r}") 

+

221 return pair 

+

222 

+

223 

+

224class DebugFileReporterWrapper(FileReporter): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 """A debugging `FileReporter`.""" 

+

226 

+

227 def __init__(self, filename, reporter, debug): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 super().__init__(filename) 

+

229 self.reporter = reporter 

+

230 self.debug = debug 

+

231 

+

232 def relative_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 ret = self.reporter.relative_filename() 

+

234 self.debug.write(f"relative_filename() --> {ret!r}") 

+

235 return ret 

+

236 

+

237 def lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 ret = self.reporter.lines() 

+

239 self.debug.write(f"lines() --> {ret!r}") 

+

240 return ret 

+

241 

+

242 def excluded_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 ret = self.reporter.excluded_lines() 

+

244 self.debug.write(f"excluded_lines() --> {ret!r}") 

+

245 return ret 

+

246 

+

247 def translate_lines(self, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 ret = self.reporter.translate_lines(lines) 

+

249 self.debug.write(f"translate_lines({lines!r}) --> {ret!r}") 

+

250 return ret 

+

251 

+

252 def translate_arcs(self, arcs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 ret = self.reporter.translate_arcs(arcs) 

+

254 self.debug.write(f"translate_arcs({arcs!r}) --> {ret!r}") 

+

255 return ret 

+

256 

+

257 def no_branch_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 ret = self.reporter.no_branch_lines() 

+

259 self.debug.write(f"no_branch_lines() --> {ret!r}") 

+

260 return ret 

+

261 

+

262 def exit_counts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 ret = self.reporter.exit_counts() 

+

264 self.debug.write(f"exit_counts() --> {ret!r}") 

+

265 return ret 

+

266 

+

267 def arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 ret = self.reporter.arcs() 

+

269 self.debug.write(f"arcs() --> {ret!r}") 

+

270 return ret 

+

271 

+

272 def source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 ret = self.reporter.source() 

+

274 self.debug.write("source() --> %d chars" % (len(ret),)) 

+

275 return ret 

+

276 

+

277 def source_token_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 ret = list(self.reporter.source_token_lines()) 

+

279 self.debug.write("source_token_lines() --> %d tokens" % (len(ret),)) 

+

280 return ret 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_python_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_python_py.html new file mode 100644 index 000000000..62c194a26 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_python_py.html @@ -0,0 +1,319 @@ + + + + + + Coverage for coverage/python.py: 96.629% + + + + + +
+
+

+ Coverage for coverage/python.py: + 96.629% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 134 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Python source expertise for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import types 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import zipimport 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.exceptions import CoverageException, NoSource 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage.files import canonical_filename, relative_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.misc import contract, expensive, isolate_module, join_regex 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.parser import PythonParser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage.phystokens import source_token_lines, source_encoding 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.plugin import FileReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21@contract(returns='bytes') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22def read_python_source(filename): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

23 """Read the Python source text from `filename`. 

+

24 

+

25 Returns bytes. 

+

26 

+

27 """ 

+

28 with open(filename, "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 source = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 

+

31 if env.IRONPYTHON: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 # IronPython reads Unicode strings even for "rb" files. 

+

33 source = bytes(source) 

+

34 

+

35 return source.replace(b"\r\n", b"\n").replace(b"\r", b"\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 

+

37 

+

38@contract(returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39def get_python_source(filename): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

40 """Return the source code, as unicode.""" 

+

41 base, ext = os.path.splitext(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 if ext == ".py" and env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 exts = [".py", ".pyw"] 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

44 else: 

+

45 exts = [ext] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 for ext in exts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 try_filename = base + ext 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 if os.path.exists(try_filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 # A regular text file: open it. 

+

51 source = read_python_source(try_filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 

+

54 # Maybe it's in a zip file? 

+

55 source = get_zip_bytes(try_filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 if source is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 else: 

+

59 # Couldn't find source. 

+

60 raise NoSource(f"No source for code: '{filename}'.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 # Replace \f because of http://bugs.python.org/issue19035 

+

63 source = source.replace(b'\f', b' ') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 source = source.decode(source_encoding(source), "replace") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 

+

66 # Python code should always end with a line with a newline. 

+

67 if source and source[-1] != '\n': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 source += '\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 return source 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 

+

72 

+

73@contract(returns='bytes|None') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74def get_zip_bytes(filename): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

75 """Get data from `filename` if it is a zip file path. 

+

76 

+

77 Returns the bytestring data read from the zip file, or None if no zip file 

+

78 could be found or `filename` isn't in it. The data returned will be 

+

79 an empty string if the file is empty. 

+

80 

+

81 """ 

+

82 markers = ['.zip'+os.sep, '.egg'+os.sep, '.pex'+os.sep] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 for marker in markers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 if marker in filename: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 parts = filename.split(marker) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 zi = zipimport.zipimporter(parts[0]+marker[:-1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 except zipimport.ZipImportError: 

+

89 continue 

+

90 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 data = zi.get_data(parts[1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 except OSError: 

+

93 continue 

+

94 return data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 

+

97 

+

98def source_for_file(filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 """Return the source filename for `filename`. 

+

100 

+

101 Given a file name being traced, return the best guess as to the source 

+

102 file to attribute it to. 

+

103 

+

104 """ 

+

105 if filename.endswith(".py"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 # .py files are themselves source files. 

+

107 return filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 elif filename.endswith((".pyc", ".pyo")): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 # Bytecode files probably have source files near them. 

+

111 py_filename = filename[:-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 if os.path.exists(py_filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 # Found a .py file, use that. 

+

114 return py_filename 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

115 if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 # On Windows, it could be a .pyw file. 

+

117 pyw_filename = py_filename + "w" 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

118 if os.path.exists(pyw_filename): 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

119 return pyw_filename 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

120 # Didn't find source, but it's probably the .py file we want. 

+

121 return py_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 

+

123 elif filename.endswith("$py.class"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 # Jython is easy to guess. 

+

125 return filename[:-9] + ".py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127 # No idea, just use the file name as-is. 

+

128 return filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 

+

130 

+

131def source_for_morf(morf): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 """Get the source filename for the module-or-file `morf`.""" 

+

133 if hasattr(morf, '__file__') and morf.__file__: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 filename = morf.__file__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 elif isinstance(morf, types.ModuleType): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 # A module should have had .__file__, otherwise we can't use it. 

+

137 # This could be a PEP-420 namespace package. 

+

138 raise CoverageException(f"Module {morf} has no file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 else: 

+

140 filename = morf 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 

+

142 filename = source_for_file(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 return filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 

+

145 

+

146class PythonFileReporter(FileReporter): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 """Report support for a Python file.""" 

+

148 

+

149 def __init__(self, morf, coverage=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 self.coverage = coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 

+

152 filename = source_for_morf(morf) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 

+

154 super().__init__(canonical_filename(filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 if hasattr(morf, '__name__'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 name = morf.__name__.replace(".", os.sep) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 if os.path.basename(filename).startswith('__init__.'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 name += os.sep + "__init__" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 name += ".py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 else: 

+

162 name = relative_filename(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 self.relname = name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 

+

165 self._source = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 self._parser = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 self._excluded = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 

+

169 def __repr__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 return f"<PythonFileReporter {self.filename!r}>" 

+

171 

+

172 @contract(returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 def relative_filename(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

174 return self.relname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 

+

176 @property 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 def parser(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

178 """Lazily create a :class:`PythonParser`.""" 

+

179 if self._parser is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 self._parser = PythonParser( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 filename=self.filename, 

+

182 exclude=self.coverage._exclude_regex('exclude'), 

+

183 ) 

+

184 self._parser.parse_source() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 return self._parser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 

+

187 def lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 """Return the line numbers of statements in the file.""" 

+

189 return self.parser.statements 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 

+

191 def excluded_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 """Return the line numbers of statements in the file.""" 

+

193 return self.parser.excluded 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 

+

195 def translate_lines(self, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 return self.parser.translate_lines(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 def translate_arcs(self, arcs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 return self.parser.translate_arcs(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 

+

201 @expensive 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 def no_branch_lines(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

203 no_branch = self.parser.lines_matching( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 join_regex(self.coverage.config.partial_list), 

+

205 join_regex(self.coverage.config.partial_always_list), 

+

206 ) 

+

207 return no_branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 

+

209 @expensive 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 def arcs(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

211 return self.parser.arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 

+

213 @expensive 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 def exit_counts(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

215 return self.parser.exit_counts() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 

+

217 def missing_arc_description(self, start, end, executed_arcs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 return self.parser.missing_arc_description(start, end, executed_arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 

+

220 @contract(returns='unicode') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 def source(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

222 if self._source is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 self._source = get_python_source(self.filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 return self._source 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 

+

226 def should_be_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 """Does it seem like this file should contain Python? 

+

228 

+

229 This is used to decide if a file reported as part of the execution of 

+

230 a program was really likely to have contained Python in the first 

+

231 place. 

+

232 

+

233 """ 

+

234 # Get the file extension. 

+

235 _, ext = os.path.splitext(self.filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 

+

237 # Anything named *.py* should be Python. 

+

238 if ext.startswith('.py'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 # A file with no extension should be Python. 

+

241 if not ext: 241 ↛ 242line 241 didn't jump to line 242, because the condition on line 241 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 return True 

+

243 # Everything else is probably not Python. 

+

244 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 

+

246 def source_token_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 return source_token_lines(self.source()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_pytracer_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_pytracer_py.html new file mode 100644 index 000000000..34482b060 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_pytracer_py.html @@ -0,0 +1,356 @@ + + + + + + Coverage for coverage/pytracer.py: 13.542% + + + + + +
+
+

+ Coverage for coverage/pytracer.py: + 13.542% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 130 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Raw data collector for coverage.py.""" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

5 

+

6import atexit 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

7import dis 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

8import sys 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

9 

+

10from coverage import env 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

11 

+

12# We need the YIELD_VALUE opcode below, in a comparison-friendly form. 

+

13RESUME = dis.opmap.get('RESUME') 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

14RETURN_VALUE = dis.opmap['RETURN_VALUE'] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

15if RESUME is None: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

16 YIELD_VALUE = dis.opmap['YIELD_VALUE'] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c

+

17 YIELD_FROM = dis.opmap['YIELD_FROM'] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c

+

18 YIELD_FROM_OFFSET = 0 if env.PYPY else 2 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c

+

19 

+

20# When running meta-coverage, this file can try to trace itself, which confuses 

+

21# everything. Don't trace ourselves. 

+

22 

+

23THIS_FILE = __file__.rstrip("co") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

24 

+

25class PyTracer: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

26 """Python implementation of the raw data tracer.""" 

+

27 

+

28 # Because of poor implementations of trace-function-manipulating tools, 

+

29 # the Python trace function must be kept very simple. In particular, there 

+

30 # must be only one function ever set as the trace function, both through 

+

31 # sys.settrace, and as the return value from the trace function. Put 

+

32 # another way, the trace function must always return itself. It cannot 

+

33 # swap in other functions, or return None to avoid tracing a particular 

+

34 # frame. 

+

35 # 

+

36 # The trace manipulator that introduced this restriction is DecoratorTools, 

+

37 # which sets a trace function, and then later restores the pre-existing one 

+

38 # by calling sys.settrace with a function it found in the current frame. 

+

39 # 

+

40 # Systems that use DecoratorTools (or similar trace manipulations) must use 

+

41 # PyTracer to get accurate results. The command-line --timid argument is 

+

42 # used to force the use of this tracer. 

+

43 

+

44 def __init__(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

45 # Attributes set from the collector: 

+

46 self.data = None 

+

47 self.trace_arcs = False 

+

48 self.should_trace = None 

+

49 self.should_trace_cache = None 

+

50 self.should_start_context = None 

+

51 self.warn = None 

+

52 # The threading module to use, if any. 

+

53 self.threading = None 

+

54 

+

55 self.cur_file_data = None 

+

56 self.last_line = 0 # int, but uninitialized. 

+

57 self.cur_file_name = None 

+

58 self.context = None 

+

59 self.started_context = False 

+

60 

+

61 self.data_stack = [] 

+

62 self.thread = None 

+

63 self.stopped = False 

+

64 self._activity = False 

+

65 

+

66 self.in_atexit = False 

+

67 # On exit, self.in_atexit = True 

+

68 atexit.register(setattr, self, 'in_atexit', True) 

+

69 

+

70 def __repr__(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

71 return "<PyTracer at 0x{:x}: {} lines in {} files>".format( 

+

72 id(self), 

+

73 sum(len(v) for v in self.data.values()), 

+

74 len(self.data), 

+

75 ) 

+

76 

+

77 def log(self, marker, *args): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

78 """For hard-core logging of what this tracer is doing.""" 

+

79 with open("/tmp/debug_trace.txt", "a") as f: 

+

80 f.write("{} {}[{}]".format( 

+

81 marker, 

+

82 id(self), 

+

83 len(self.data_stack), 

+

84 )) 

+

85 if 0: # if you want thread ids.. 

+

86 f.write(".{:x}.{:x}".format( 

+

87 self.thread.ident, 

+

88 self.threading.current_thread().ident, 

+

89 )) 

+

90 f.write(" {}".format(" ".join(map(str, args)))) 

+

91 if 0: # if you want callers.. 

+

92 f.write(" | ") 

+

93 stack = " / ".join( 

+

94 (fname or "???").rpartition("/")[-1] 

+

95 for _, fname, _, _ in self.data_stack 

+

96 ) 

+

97 f.write(stack) 

+

98 f.write("\n") 

+

99 

+

100 def _trace(self, frame, event, arg_unused): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

101 """The trace function passed to sys.settrace.""" 

+

102 

+

103 if THIS_FILE in frame.f_code.co_filename: 

+

104 return None 

+

105 

+

106 #self.log(":", frame.f_code.co_filename, frame.f_lineno, frame.f_code.co_name + "()", event) 

+

107 

+

108 if (self.stopped and sys.gettrace() == self._trace): # pylint: disable=comparison-with-callable 

+

109 # The PyTrace.stop() method has been called, possibly by another 

+

110 # thread, let's deactivate ourselves now. 

+

111 if 0: 

+

112 self.log("---\nX", frame.f_code.co_filename, frame.f_lineno) 

+

113 f = frame 

+

114 while f: 

+

115 self.log(">", f.f_code.co_filename, f.f_lineno, f.f_code.co_name, f.f_trace) 

+

116 f = f.f_back 

+

117 sys.settrace(None) 

+

118 self.cur_file_data, self.cur_file_name, self.last_line, self.started_context = ( 

+

119 self.data_stack.pop() 

+

120 ) 

+

121 return None 

+

122 

+

123 # if event != 'call' and frame.f_code.co_filename != self.cur_file_name: 

+

124 # self.log("---\n*", frame.f_code.co_filename, self.cur_file_name, frame.f_lineno) 

+

125 

+

126 if event == 'call': 

+

127 # Should we start a new context? 

+

128 if self.should_start_context and self.context is None: 

+

129 context_maybe = self.should_start_context(frame) 

+

130 if context_maybe is not None: 

+

131 self.context = context_maybe 

+

132 self.started_context = True 

+

133 self.switch_context(self.context) 

+

134 else: 

+

135 self.started_context = False 

+

136 else: 

+

137 self.started_context = False 

+

138 

+

139 # Entering a new frame. Decide if we should trace in this file. 

+

140 self._activity = True 

+

141 self.data_stack.append( 

+

142 ( 

+

143 self.cur_file_data, 

+

144 self.cur_file_name, 

+

145 self.last_line, 

+

146 self.started_context, 

+

147 ) 

+

148 ) 

+

149 filename = frame.f_code.co_filename 

+

150 self.cur_file_name = filename 

+

151 disp = self.should_trace_cache.get(filename) 

+

152 if disp is None: 

+

153 disp = self.should_trace(filename, frame) 

+

154 self.should_trace_cache[filename] = disp 

+

155 

+

156 self.cur_file_data = None 

+

157 if disp.trace: 

+

158 tracename = disp.source_filename 

+

159 if tracename not in self.data: 

+

160 self.data[tracename] = set() 

+

161 self.cur_file_data = self.data[tracename] 

+

162 # The call event is really a "start frame" event, and happens for 

+

163 # function calls and re-entering generators. The f_lasti field is 

+

164 # -1 for calls, and a real offset for generators. Use <0 as the 

+

165 # line number for calls, and the real line number for generators. 

+

166 if RESUME is not None: 

+

167 # The current opcode is guaranteed to be RESUME. The argument 

+

168 # determines what kind of resume it is. 

+

169 oparg = frame.f_code.co_code[frame.f_lasti + 1] 

+

170 real_call = (oparg == 0) 

+

171 else: 

+

172 real_call = (getattr(frame, 'f_lasti', -1) < 0) 

+

173 if real_call: 

+

174 self.last_line = -frame.f_code.co_firstlineno 

+

175 else: 

+

176 self.last_line = frame.f_lineno 

+

177 elif event == 'line': 

+

178 # Record an executed line. 

+

179 if self.cur_file_data is not None: 

+

180 lineno = frame.f_lineno 

+

181 

+

182 if self.trace_arcs: 

+

183 self.cur_file_data.add((self.last_line, lineno)) 

+

184 else: 

+

185 self.cur_file_data.add(lineno) 

+

186 self.last_line = lineno 

+

187 elif event == 'return': 

+

188 if self.trace_arcs and self.cur_file_data: 

+

189 # Record an arc leaving the function, but beware that a 

+

190 # "return" event might just mean yielding from a generator. 

+

191 code = frame.f_code.co_code 

+

192 lasti = frame.f_lasti 

+

193 if RESUME is not None: 

+

194 if len(code) == lasti + 2: 

+

195 # A return from the end of a code object is a real return. 

+

196 real_return = True 

+

197 else: 

+

198 # it's a real return. 

+

199 real_return = (code[lasti + 2] != RESUME) 

+

200 else: 

+

201 if code[lasti] == RETURN_VALUE: 

+

202 real_return = True 

+

203 elif code[lasti] == YIELD_VALUE: 

+

204 real_return = False 

+

205 elif len(code) <= lasti + YIELD_FROM_OFFSET: 

+

206 real_return = True 

+

207 elif code[lasti + YIELD_FROM_OFFSET] == YIELD_FROM: 

+

208 real_return = False 

+

209 else: 

+

210 real_return = True 

+

211 if real_return: 

+

212 first = frame.f_code.co_firstlineno 

+

213 self.cur_file_data.add((self.last_line, -first)) 

+

214 # Leaving this function, pop the filename stack. 

+

215 self.cur_file_data, self.cur_file_name, self.last_line, self.started_context = ( 

+

216 self.data_stack.pop() 

+

217 ) 

+

218 # Leaving a context? 

+

219 if self.started_context: 

+

220 self.context = None 

+

221 self.switch_context(None) 

+

222 return self._trace 

+

223 

+

224 def start(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

225 """Start this Tracer. 

+

226 

+

227 Return a Python function suitable for use with sys.settrace(). 

+

228 

+

229 """ 

+

230 self.stopped = False 

+

231 if self.threading: 

+

232 if self.thread is None: 

+

233 self.thread = self.threading.current_thread() 

+

234 else: 

+

235 if self.thread.ident != self.threading.current_thread().ident: 

+

236 # Re-starting from a different thread!? Don't set the trace 

+

237 # function, but we are marked as running again, so maybe it 

+

238 # will be ok? 

+

239 #self.log("~", "starting on different threads") 

+

240 return self._trace 

+

241 

+

242 sys.settrace(self._trace) 

+

243 return self._trace 

+

244 

+

245 def stop(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

246 """Stop this Tracer.""" 

+

247 # Get the active tracer callback before setting the stop flag to be 

+

248 # able to detect if the tracer was changed prior to stopping it. 

+

249 tf = sys.gettrace() 

+

250 

+

251 # Set the stop flag. The actual call to sys.settrace(None) will happen 

+

252 # in the self._trace callback itself to make sure to call it from the 

+

253 # right thread. 

+

254 self.stopped = True 

+

255 

+

256 if self.threading and self.thread.ident != self.threading.current_thread().ident: 

+

257 # Called on a different thread than started us: we can't unhook 

+

258 # ourselves, but we've set the flag that we should stop, so we 

+

259 # won't do any more tracing. 

+

260 #self.log("~", "stopping on different threads") 

+

261 return 

+

262 

+

263 if self.warn: 

+

264 # PyPy clears the trace function before running atexit functions, 

+

265 # so don't warn if we are in atexit on PyPy and the trace function 

+

266 # has changed to None. 

+

267 dont_warn = (env.PYPY and env.PYPYVERSION >= (5, 4) and self.in_atexit and tf is None) 

+

268 if (not dont_warn) and tf != self._trace: # pylint: disable=comparison-with-callable 

+

269 self.warn( 

+

270 f"Trace function changed, data is likely wrong: {tf!r} != {self._trace!r}", 

+

271 slug="trace-changed", 

+

272 ) 

+

273 

+

274 def activity(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

275 """Has there been any activity?""" 

+

276 return self._activity 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

277 

+

278 def reset_activity(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

279 """Reset the activity() flag.""" 

+

280 self._activity = False 

+

281 

+

282 def get_stats(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

283 """Return a dictionary of statistics, or None.""" 

+

284 return None 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_report_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_report_py.html new file mode 100644 index 000000000..af67f4eaa --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_report_py.html @@ -0,0 +1,163 @@ + + + + + + Coverage for coverage/report.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/report.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 49 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Reporter foundation for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from coverage.exceptions import CoverageException, NoDataError, NotPython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from coverage.files import prep_patterns, FnmatchMatcher 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from coverage.misc import ensure_dir_for_file, file_be_gone 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13def render_report(output_path, reporter, morfs, msgfn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """Run a one-file report generator, managing the output file. 

+

15 

+

16 This function ensures the output file is ready to be written to. Then writes 

+

17 the report to it. Then closes the file and cleans up. 

+

18 

+

19 """ 

+

20 file_to_close = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 delete_file = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23 if output_path == "-": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 outfile = sys.stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 else: 

+

26 # Ensure that the output directory is created; done here 

+

27 # because this report pre-opens the output file. 

+

28 # HTMLReport does this using the Report plumbing because 

+

29 # its task is more complex, being multiple files. 

+

30 ensure_dir_for_file(output_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 outfile = open(output_path, "w", encoding="utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 file_to_close = outfile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 

+

34 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 return reporter.report(morfs, outfile=outfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 except CoverageException: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 delete_file = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 finally: 

+

40 if file_to_close: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 file_to_close.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 if delete_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 file_be_gone(output_path) # pragma: part covered (doesn't return) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 else: 

+

45 msgfn(f"Wrote {reporter.report_type} to {output_path}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 

+

48def get_analysis_to_report(coverage, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 """Get the files to report on. 

+

50 

+

51 For each morf in `morfs`, if it should be reported on (based on the omit 

+

52 and include configuration options), yield a pair, the `FileReporter` and 

+

53 `Analysis` for the morf. 

+

54 

+

55 """ 

+

56 file_reporters = coverage._get_file_reporters(morfs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 config = coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 if config.report_include: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 matcher = FnmatchMatcher(prep_patterns(config.report_include), "report_include") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 file_reporters = [fr for fr in file_reporters if matcher.match(fr.filename)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 

+

63 if config.report_omit: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 matcher = FnmatchMatcher(prep_patterns(config.report_omit), "report_omit") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 file_reporters = [fr for fr in file_reporters if not matcher.match(fr.filename)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 if not file_reporters: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 raise NoDataError("No data to report.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 for fr in sorted(file_reporters): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 analysis = coverage._analyze(fr) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 except NotPython: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 # Only report errors for .py files, and only if we didn't 

+

75 # explicitly suppress those errors. 

+

76 # NotPython is only raised by PythonFileReporter, which has a 

+

77 # should_be_python() method. 

+

78 if fr.should_be_python(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 if config.ignore_errors: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 msg = f"Couldn't parse Python file '{fr.filename}'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 coverage._warn(msg, slug="couldnt-parse") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 else: 

+

83 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 except Exception as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 if config.ignore_errors: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 msg = f"Couldn't parse '{fr.filename}': {exc}".rstrip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 coverage._warn(msg, slug="couldnt-parse") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 else: 

+

89 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 else: 

+

91 yield (fr, analysis) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_results_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_results_py.html new file mode 100644 index 000000000..f8cec3f6e --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_results_py.html @@ -0,0 +1,433 @@ + + + + + + Coverage for coverage/results.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/results.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 187 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Results of coverage measurement.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import collections 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from coverage.debug import SimpleReprMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from coverage.misc import contract, nice_pair 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13class Analysis: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """The results of analyzing a FileReporter.""" 

+

15 

+

16 def __init__(self, data, precision, file_reporter, file_mapper): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 self.data = data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 self.file_reporter = file_reporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 self.filename = file_mapper(self.file_reporter.filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 self.statements = self.file_reporter.lines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 self.excluded = self.file_reporter.excluded_lines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23 # Identify missing statements. 

+

24 executed = self.data.lines(self.filename) or [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 executed = self.file_reporter.translate_lines(executed) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 self.executed = executed 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 self.missing = self.statements - self.executed 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29 if self.data.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 self._arc_possibilities = sorted(self.file_reporter.arcs()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 self.exit_counts = self.file_reporter.exit_counts() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 self.no_branch = self.file_reporter.no_branch_lines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 n_branches = self._total_branches() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 mba = self.missing_branch_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 n_partial_branches = sum(len(v) for k,v in mba.items() if k not in self.missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 n_missing_branches = sum(len(v) for k,v in mba.items()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 else: 

+

38 self._arc_possibilities = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 self.exit_counts = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 self.no_branch = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 n_branches = n_partial_branches = n_missing_branches = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 

+

43 self.numbers = Numbers( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 precision=precision, 

+

45 n_files=1, 

+

46 n_statements=len(self.statements), 

+

47 n_excluded=len(self.excluded), 

+

48 n_missing=len(self.missing), 

+

49 n_branches=n_branches, 

+

50 n_partial_branches=n_partial_branches, 

+

51 n_missing_branches=n_missing_branches, 

+

52 ) 

+

53 

+

54 def missing_formatted(self, branches=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 """The missing line numbers, formatted nicely. 

+

56 

+

57 Returns a string like "1-2, 5-11, 13-14". 

+

58 

+

59 If `branches` is true, includes the missing branch arcs also. 

+

60 

+

61 """ 

+

62 if branches and self.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 arcs = self.missing_branch_arcs().items() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 else: 

+

65 arcs = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 return format_lines(self.statements, self.missing, arcs=arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 

+

69 def has_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 """Were arcs measured in this result?""" 

+

71 return self.data.has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 @contract(returns='list(tuple(int, int))') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 def arc_possibilities(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

75 """Returns a sorted list of the arcs in the code.""" 

+

76 return self._arc_possibilities 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 @contract(returns='list(tuple(int, int))') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 def arcs_executed(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

80 """Returns a sorted list of the arcs actually executed in the code.""" 

+

81 executed = self.data.arcs(self.filename) or [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 executed = self.file_reporter.translate_arcs(executed) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 return sorted(executed) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 

+

85 @contract(returns='list(tuple(int, int))') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 def arcs_missing(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

87 """Returns a sorted list of the unexecuted arcs in the code.""" 

+

88 possible = self.arc_possibilities() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 executed = self.arcs_executed() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 missing = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

91 p for p in possible 

+

92 if p not in executed 

+

93 and p[0] not in self.no_branch 

+

94 and p[1] not in self.excluded 

+

95 ) 

+

96 return sorted(missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 

+

98 @contract(returns='list(tuple(int, int))') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 def arcs_unpredicted(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

100 """Returns a sorted list of the executed arcs missing from the code.""" 

+

101 possible = self.arc_possibilities() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 executed = self.arcs_executed() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 # Exclude arcs here which connect a line to itself. They can occur 

+

104 # in executed data in some cases. This is where they can cause 

+

105 # trouble, and here is where it's the least burden to remove them. 

+

106 # Also, generators can somehow cause arcs from "enter" to "exit", so 

+

107 # make sure we have at least one positive value. 

+

108 unpredicted = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

109 e for e in executed 

+

110 if e not in possible 

+

111 and e[0] != e[1] 

+

112 and (e[0] > 0 or e[1] > 0) 

+

113 ) 

+

114 return sorted(unpredicted) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 def _branch_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 """Returns a list of line numbers that have more than one exit.""" 

+

118 return [l1 for l1,count in self.exit_counts.items() if count > 1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 

+

120 def _total_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 """How many total branches are there?""" 

+

122 return sum(count for count in self.exit_counts.values() if count > 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 

+

124 @contract(returns='dict(int: list(int))') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 def missing_branch_arcs(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

126 """Return arcs that weren't executed from branch lines. 

+

127 

+

128 Returns {l1:[l2a,l2b,...], ...} 

+

129 

+

130 """ 

+

131 missing = self.arcs_missing() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 branch_lines = set(self._branch_lines()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 mba = collections.defaultdict(list) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 for l1, l2 in missing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 if l1 in branch_lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 mba[l1].append(l2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 return mba 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 

+

139 @contract(returns='dict(int: list(int))') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 def executed_branch_arcs(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

141 """Return arcs that were executed from branch lines. 

+

142 

+

143 Returns {l1:[l2a,l2b,...], ...} 

+

144 

+

145 """ 

+

146 executed = self.arcs_executed() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 branch_lines = set(self._branch_lines()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 eba = collections.defaultdict(list) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 for l1, l2 in executed: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 if l1 in branch_lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 eba[l1].append(l2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 return eba 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 

+

154 @contract(returns='dict(int: tuple(int, int))') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 def branch_stats(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

156 """Get stats about branches. 

+

157 

+

158 Returns a dict mapping line numbers to a tuple: 

+

159 (total_exits, taken_exits). 

+

160 """ 

+

161 

+

162 missing_arcs = self.missing_branch_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 stats = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 for lnum in self._branch_lines(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 exits = self.exit_counts[lnum] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 missing = len(missing_arcs[lnum]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 stats[lnum] = (exits, exits - missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 return stats 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 

+

171class Numbers(SimpleReprMixin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 """The numerical results of measuring coverage. 

+

173 

+

174 This holds the basic statistics from `Analysis`, and is used to roll 

+

175 up statistics across files. 

+

176 

+

177 """ 

+

178 

+

179 def __init__(self, 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

180 precision=0, 

+

181 n_files=0, n_statements=0, n_excluded=0, n_missing=0, 

+

182 n_branches=0, n_partial_branches=0, n_missing_branches=0 

+

183 ): 

+

184 assert 0 <= precision < 10 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 self._precision = precision 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 self._near0 = 1.0 / 10**precision 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 self._near100 = 100.0 - self._near0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 self.n_files = n_files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 self.n_statements = n_statements 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 self.n_excluded = n_excluded 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 self.n_missing = n_missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 self.n_branches = n_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 self.n_partial_branches = n_partial_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 self.n_missing_branches = n_missing_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 

+

196 def init_args(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 """Return a list for __init__(*args) to recreate this object.""" 

+

198 return [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

199 self._precision, 

+

200 self.n_files, self.n_statements, self.n_excluded, self.n_missing, 

+

201 self.n_branches, self.n_partial_branches, self.n_missing_branches, 

+

202 ] 

+

203 

+

204 @property 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 def n_executed(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

206 """Returns the number of executed statements.""" 

+

207 return self.n_statements - self.n_missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 

+

209 @property 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 def n_executed_branches(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

211 """Returns the number of executed branches.""" 

+

212 return self.n_branches - self.n_missing_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 

+

214 @property 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 def pc_covered(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

216 """Returns a single percentage value for coverage.""" 

+

217 if self.n_statements > 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 numerator, denominator = self.ratio_covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 pc_cov = (100.0 * numerator) / denominator 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 else: 

+

221 pc_cov = 100.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 return pc_cov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 

+

224 @property 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 def pc_covered_str(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

226 """Returns the percent covered, as a string, without a percent sign. 

+

227 

+

228 Note that "0" is only returned when the value is truly zero, and "100" 

+

229 is only returned when the value is truly 100. Rounding can never 

+

230 result in either "0" or "100". 

+

231 

+

232 """ 

+

233 return self.display_covered(self.pc_covered) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 

+

235 def display_covered(self, pc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 """Return a displayable total percentage, as a string. 

+

237 

+

238 Note that "0" is only returned when the value is truly zero, and "100" 

+

239 is only returned when the value is truly 100. Rounding can never 

+

240 result in either "0" or "100". 

+

241 

+

242 """ 

+

243 if 0 < pc < self._near0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 pc = self._near0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 elif self._near100 < pc < 100: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 pc = self._near100 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 else: 

+

248 pc = round(pc, self._precision) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 return "%.*f" % (self._precision, pc) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 

+

251 def pc_str_width(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 """How many characters wide can pc_covered_str be?""" 

+

253 width = 3 # "100" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 if self._precision > 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 width += 1 + self._precision 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 return width 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 

+

258 @property 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 def ratio_covered(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

260 """Return a numerator and denominator for the coverage ratio.""" 

+

261 numerator = self.n_executed + self.n_executed_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 denominator = self.n_statements + self.n_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 return numerator, denominator 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 

+

265 def __add__(self, other): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 nums = Numbers(precision=self._precision) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 nums.n_files = self.n_files + other.n_files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 nums.n_statements = self.n_statements + other.n_statements 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 nums.n_excluded = self.n_excluded + other.n_excluded 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 nums.n_missing = self.n_missing + other.n_missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 nums.n_branches = self.n_branches + other.n_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 nums.n_partial_branches = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

273 self.n_partial_branches + other.n_partial_branches 

+

274 ) 

+

275 nums.n_missing_branches = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

276 self.n_missing_branches + other.n_missing_branches 

+

277 ) 

+

278 return nums 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 

+

280 def __radd__(self, other): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 # Implementing 0+Numbers allows us to sum() a list of Numbers. 

+

282 assert other == 0 # we only ever call it this way. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 return self 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 

+

285 

+

286def _line_ranges(statements, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 """Produce a list of ranges for `format_lines`.""" 

+

288 statements = sorted(statements) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 lines = sorted(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 

+

291 pairs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 start = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 lidx = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 for stmt in statements: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 if lidx >= len(lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 if stmt == lines[lidx]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 lidx += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 if not start: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 start = stmt 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 end = stmt 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 elif start: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 pairs.append((start, end)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 start = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 if start: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 pairs.append((start, end)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 return pairs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 

+

309 

+

310def format_lines(statements, lines, arcs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 """Nicely format a list of line numbers. 

+

312 

+

313 Format a list of line numbers for printing by coalescing groups of lines as 

+

314 long as the lines represent consecutive statements. This will coalesce 

+

315 even if there are gaps between statements. 

+

316 

+

317 For example, if `statements` is [1,2,3,4,5,10,11,12,13,14] and 

+

318 `lines` is [1,2,5,10,11,13,14] then the result will be "1-2, 5-11, 13-14". 

+

319 

+

320 Both `lines` and `statements` can be any iterable. All of the elements of 

+

321 `lines` must be in `statements`, and all of the values must be positive 

+

322 integers. 

+

323 

+

324 If `arcs` is provided, they are (start,[end,end,end]) pairs that will be 

+

325 included in the output as long as start isn't in `lines`. 

+

326 

+

327 """ 

+

328 line_items = [(pair[0], nice_pair(pair)) for pair in _line_ranges(statements, lines)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 if arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 line_exits = sorted(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 for line, exits in line_exits: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 for ex in sorted(exits): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 if line not in lines and ex not in lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 dest = (ex if ex > 0 else "exit") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 line_items.append((line, f"{line}->{dest}")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 

+

337 ret = ', '.join(t[-1] for t in sorted(line_items)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 return ret 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 

+

340 

+

341@contract(total='number', fail_under='number', precision=int, returns=bool) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342def should_fail_under(total, fail_under, precision): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

343 """Determine if a total should fail due to fail-under. 

+

344 

+

345 `total` is a float, the coverage measurement total. `fail_under` is the 

+

346 fail_under setting to compare with. `precision` is the number of digits 

+

347 to consider after the decimal point. 

+

348 

+

349 Returns True if the total should fail. 

+

350 

+

351 """ 

+

352 # We can never achieve higher than 100% coverage, or less than zero. 

+

353 if not (0 <= fail_under <= 100.0): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

354 msg = f"fail_under={fail_under} is invalid. Must be between 0 and 100." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 raise ConfigError(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 

+

357 # Special case for fail_under=100, it must really be 100. 

+

358 if fail_under == 100.0 and total != 100.0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 

+

361 return round(total, precision) < fail_under 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_sqldata_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_sqldata_py.html new file mode 100644 index 000000000..2186a5bfe --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_sqldata_py.html @@ -0,0 +1,1248 @@ + + + + + + Coverage for coverage/sqldata.py: 99.206% + + + + + +
+
+

+ Coverage for coverage/sqldata.py: + 99.206% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 512 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Sqlite coverage data.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6# TODO: factor out dataop debugging to a wrapper class? 

+

7# TODO: make sure all dataop debugging is in place somehow 

+

8 

+

9import collections 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import functools 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import itertools 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import random 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17import socket 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18import sqlite3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20import threading 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21import zlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23from coverage.debug import NoDebugging, SimpleReprMixin, clipped_repr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24from coverage.exceptions import CoverageException, DataError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25from coverage.files import PathAliases 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26from coverage.misc import contract, file_be_gone, isolate_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27from coverage.numbits import numbits_to_nums, numbits_union, nums_to_numbits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28from coverage.version import __version__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 

+

30os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 

+

32# If you change the schema, increment the SCHEMA_VERSION, and update the 

+

33# docs in docs/dbschema.rst also. 

+

34 

+

35SCHEMA_VERSION = 7 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 

+

37# Schema versions: 

+

38# 1: Released in 5.0a2 

+

39# 2: Added contexts in 5.0a3. 

+

40# 3: Replaced line table with line_map table. 

+

41# 4: Changed line_map.bitmap to line_map.numbits. 

+

42# 5: Added foreign key declarations. 

+

43# 6: Key-value in meta. 

+

44# 7: line_map -> line_bits 

+

45 

+

46SCHEMA = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47CREATE TABLE coverage_schema ( 

+

48 -- One row, to record the version of the schema in this db. 

+

49 version integer 

+

50); 

+

51 

+

52CREATE TABLE meta ( 

+

53 -- Key-value pairs, to record metadata about the data 

+

54 key text, 

+

55 value text, 

+

56 unique (key) 

+

57 -- Keys: 

+

58 -- 'has_arcs' boolean -- Is this data recording branches? 

+

59 -- 'sys_argv' text -- The coverage command line that recorded the data. 

+

60 -- 'version' text -- The version of coverage.py that made the file. 

+

61 -- 'when' text -- Datetime when the file was created. 

+

62); 

+

63 

+

64CREATE TABLE file ( 

+

65 -- A row per file measured. 

+

66 id integer primary key, 

+

67 path text, 

+

68 unique (path) 

+

69); 

+

70 

+

71CREATE TABLE context ( 

+

72 -- A row per context measured. 

+

73 id integer primary key, 

+

74 context text, 

+

75 unique (context) 

+

76); 

+

77 

+

78CREATE TABLE line_bits ( 

+

79 -- If recording lines, a row per context per file executed. 

+

80 -- All of the line numbers for that file/context are in one numbits. 

+

81 file_id integer, -- foreign key to `file`. 

+

82 context_id integer, -- foreign key to `context`. 

+

83 numbits blob, -- see the numbits functions in coverage.numbits 

+

84 foreign key (file_id) references file (id), 

+

85 foreign key (context_id) references context (id), 

+

86 unique (file_id, context_id) 

+

87); 

+

88 

+

89CREATE TABLE arc ( 

+

90 -- If recording branches, a row per context per from/to line transition executed. 

+

91 file_id integer, -- foreign key to `file`. 

+

92 context_id integer, -- foreign key to `context`. 

+

93 fromno integer, -- line number jumped from. 

+

94 tono integer, -- line number jumped to. 

+

95 foreign key (file_id) references file (id), 

+

96 foreign key (context_id) references context (id), 

+

97 unique (file_id, context_id, fromno, tono) 

+

98); 

+

99 

+

100CREATE TABLE tracer ( 

+

101 -- A row per file indicating the tracer used for that file. 

+

102 file_id integer primary key, 

+

103 tracer text, 

+

104 foreign key (file_id) references file (id) 

+

105); 

+

106""" 

+

107 

+

108class CoverageData(SimpleReprMixin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 """Manages collected coverage data, including file storage. 

+

110 

+

111 This class is the public supported API to the data that coverage.py 

+

112 collects during program execution. It includes information about what code 

+

113 was executed. It does not include information from the analysis phase, to 

+

114 determine what lines could have been executed, or what lines were not 

+

115 executed. 

+

116 

+

117 .. note:: 

+

118 

+

119 The data file is currently a SQLite database file, with a 

+

120 :ref:`documented schema <dbschema>`. The schema is subject to change 

+

121 though, so be careful about querying it directly. Use this API if you 

+

122 can to isolate yourself from changes. 

+

123 

+

124 There are a number of kinds of data that can be collected: 

+

125 

+

126 * **lines**: the line numbers of source lines that were executed. 

+

127 These are always available. 

+

128 

+

129 * **arcs**: pairs of source and destination line numbers for transitions 

+

130 between source lines. These are only available if branch coverage was 

+

131 used. 

+

132 

+

133 * **file tracer names**: the module names of the file tracer plugins that 

+

134 handled each file in the data. 

+

135 

+

136 Lines, arcs, and file tracer names are stored for each source file. File 

+

137 names in this API are case-sensitive, even on platforms with 

+

138 case-insensitive file systems. 

+

139 

+

140 A data file either stores lines, or arcs, but not both. 

+

141 

+

142 A data file is associated with the data when the :class:`CoverageData` 

+

143 is created, using the parameters `basename`, `suffix`, and `no_disk`. The 

+

144 base name can be queried with :meth:`base_filename`, and the actual file 

+

145 name being used is available from :meth:`data_filename`. 

+

146 

+

147 To read an existing coverage.py data file, use :meth:`read`. You can then 

+

148 access the line, arc, or file tracer data with :meth:`lines`, :meth:`arcs`, 

+

149 or :meth:`file_tracer`. 

+

150 

+

151 The :meth:`has_arcs` method indicates whether arc data is available. You 

+

152 can get a set of the files in the data with :meth:`measured_files`. As 

+

153 with most Python containers, you can determine if there is any data at all 

+

154 by using this object as a boolean value. 

+

155 

+

156 The contexts for each line in a file can be read with 

+

157 :meth:`contexts_by_lineno`. 

+

158 

+

159 To limit querying to certain contexts, use :meth:`set_query_context` or 

+

160 :meth:`set_query_contexts`. These will narrow the focus of subsequent 

+

161 :meth:`lines`, :meth:`arcs`, and :meth:`contexts_by_lineno` calls. The set 

+

162 of all measured context names can be retrieved with 

+

163 :meth:`measured_contexts`. 

+

164 

+

165 Most data files will be created by coverage.py itself, but you can use 

+

166 methods here to create data files if you like. The :meth:`add_lines`, 

+

167 :meth:`add_arcs`, and :meth:`add_file_tracers` methods add data, in ways 

+

168 that are convenient for coverage.py. 

+

169 

+

170 To record data for contexts, use :meth:`set_context` to set a context to 

+

171 be used for subsequent :meth:`add_lines` and :meth:`add_arcs` calls. 

+

172 

+

173 To add a source file without any measured data, use :meth:`touch_file`, 

+

174 or :meth:`touch_files` for a list of such files. 

+

175 

+

176 Write the data to its file with :meth:`write`. 

+

177 

+

178 You can clear the data in memory with :meth:`erase`. Two data collections 

+

179 can be combined by using :meth:`update` on one :class:`CoverageData`, 

+

180 passing it the other. 

+

181 

+

182 Data in a :class:`CoverageData` can be serialized and deserialized with 

+

183 :meth:`dumps` and :meth:`loads`. 

+

184 

+

185 The methods used during the coverage.py collection phase 

+

186 (:meth:`add_lines`, :meth:`add_arcs`, :meth:`set_context`, and 

+

187 :meth:`add_file_tracers`) are thread-safe. Other methods may not be. 

+

188 

+

189 """ 

+

190 

+

191 def __init__(self, basename=None, suffix=None, no_disk=False, warn=None, debug=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 """Create a :class:`CoverageData` object to hold coverage-measured data. 

+

193 

+

194 Arguments: 

+

195 basename (str): the base name of the data file, defaulting to 

+

196 ".coverage". This can be a path to a file in another directory. 

+

197 suffix (str or bool): has the same meaning as the `data_suffix` 

+

198 argument to :class:`coverage.Coverage`. 

+

199 no_disk (bool): if True, keep all data in memory, and don't 

+

200 write any disk file. 

+

201 warn: a warning callback function, accepting a warning message 

+

202 argument. 

+

203 debug: a `DebugControl` object (optional) 

+

204 

+

205 """ 

+

206 self._no_disk = no_disk 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 self._basename = os.path.abspath(basename or ".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 self._suffix = suffix 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 self._warn = warn 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 self._debug = debug or NoDebugging() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 

+

212 self._choose_filename() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 self._file_map = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 # Maps thread ids to SqliteDb objects. 

+

215 self._dbs = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 self._pid = os.getpid() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 # Synchronize the operations used during collection. 

+

218 self._lock = threading.RLock() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 

+

220 # Are we in sync with the data file? 

+

221 self._have_used = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 

+

223 self._has_lines = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 self._has_arcs = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 

+

226 self._current_context = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 self._current_context_id = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 self._query_context_ids = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 

+

230 def _locked(method): # pylint: disable=no-self-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 """A decorator for methods that should hold self._lock.""" 

+

232 @functools.wraps(method) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 def _wrapped(self, *args, **kwargs): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

234 if self._debug.should("lock"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 self._debug.write(f"Locking {self._lock!r} for {method.__name__}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 with self._lock: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 if self._debug.should("lock"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 self._debug.write(f"Locked {self._lock!r} for {method.__name__}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 # pylint: disable=not-callable 

+

240 return method(self, *args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 return _wrapped 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 

+

243 def _choose_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 """Set self._filename based on inited attributes.""" 

+

245 if self._no_disk: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 self._filename = ":memory:" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 else: 

+

248 self._filename = self._basename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 suffix = filename_suffix(self._suffix) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 if suffix: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 self._filename += "." + suffix 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 

+

253 def _reset(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 """Reset our attributes.""" 

+

255 if self._dbs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 for db in self._dbs.values(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 db.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 self._dbs = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 self._file_map = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 self._have_used = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 self._current_context_id = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 

+

263 def _open_db(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 """Open an existing db file, and read its metadata.""" 

+

265 if self._debug.should("dataio"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 self._debug.write(f"Opening data file {self._filename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 self._dbs[threading.get_ident()] = SqliteDb(self._filename, self._debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 self._read_db() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 

+

270 def _read_db(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 """Read the metadata from a database so that we are ready to use it.""" 

+

272 with self._dbs[threading.get_ident()] as db: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 schema_version, = db.execute_one("select version from coverage_schema") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 except Exception as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 if "no such table: coverage_schema" in str(exc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 self._init_db(db) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 else: 

+

279 raise DataError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 "Data file {!r} doesn't seem to be a coverage data file: {}".format( 

+

281 self._filename, exc 

+

282 ) 

+

283 ) from exc 

+

284 else: 

+

285 if schema_version != SCHEMA_VERSION: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 raise DataError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 "Couldn't use data file {!r}: wrong schema: {} instead of {}".format( 

+

288 self._filename, schema_version, SCHEMA_VERSION 

+

289 ) 

+

290 ) 

+

291 

+

292 for row in db.execute("select value from meta where key = 'has_arcs'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 self._has_arcs = bool(int(row[0])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 self._has_lines = not self._has_arcs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 

+

296 for path, file_id in db.execute("select path, id from file"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 self._file_map[path] = file_id 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 

+

299 def _init_db(self, db): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 """Write the initial contents of the database.""" 

+

301 if self._debug.should("dataio"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 self._debug.write(f"Initing data file {self._filename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 db.executescript(SCHEMA) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 db.execute("insert into coverage_schema (version) values (?)", (SCHEMA_VERSION,)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 db.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 "insert or ignore into meta (key, value) values (?, ?)", 

+

307 [ 

+

308 ("sys_argv", str(getattr(sys, "argv", None))), 

+

309 ("version", __version__), 

+

310 ("when", datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")), 

+

311 ] 

+

312 ) 

+

313 

+

314 def _connect(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 """Get the SqliteDb object to use.""" 

+

316 if threading.get_ident() not in self._dbs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 self._open_db() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 return self._dbs[threading.get_ident()] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 

+

320 def __bool__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 if (threading.get_ident() not in self._dbs and not os.path.exists(self._filename)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 rows = con.execute("select * from file limit 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 return bool(list(rows)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 except CoverageException: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 

+

330 @contract(returns="bytes") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 def dumps(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

332 """Serialize the current data to a byte string. 

+

333 

+

334 The format of the serialized data is not documented. It is only 

+

335 suitable for use with :meth:`loads` in the same version of 

+

336 coverage.py. 

+

337 

+

338 Note that this serialization is not what gets stored in coverage data 

+

339 files. This method is meant to produce bytes that can be transmitted 

+

340 elsewhere and then deserialized with :meth:`loads`. 

+

341 

+

342 Returns: 

+

343 A byte string of serialized data. 

+

344 

+

345 .. versionadded:: 5.0 

+

346 

+

347 """ 

+

348 if self._debug.should("dataio"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 self._debug.write(f"Dumping data from data file {self._filename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 script = con.dump() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 return b"z" + zlib.compress(script.encode("utf-8")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 

+

354 @contract(data="bytes") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 def loads(self, data): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

356 """Deserialize data from :meth:`dumps`. 

+

357 

+

358 Use with a newly-created empty :class:`CoverageData` object. It's 

+

359 undefined what happens if the object already has data in it. 

+

360 

+

361 Note that this is not for reading data from a coverage data file. It 

+

362 is only for use on data you produced with :meth:`dumps`. 

+

363 

+

364 Arguments: 

+

365 data: A byte string of serialized data produced by :meth:`dumps`. 

+

366 

+

367 .. versionadded:: 5.0 

+

368 

+

369 """ 

+

370 if self._debug.should("dataio"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

371 self._debug.write(f"Loading data into data file {self._filename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 if data[:1] != b"z": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 raise DataError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 f"Unrecognized serialization: {data[:40]!r} (head of {len(data)} bytes)" 

+

375 ) 

+

376 script = zlib.decompress(data[1:]).decode("utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 self._dbs[threading.get_ident()] = db = SqliteDb(self._filename, self._debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

378 with db: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 db.executescript(script) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 self._read_db() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 self._have_used = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

382 

+

383 def _file_id(self, filename, add=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 """Get the file id for `filename`. 

+

385 

+

386 If filename is not in the database yet, add it if `add` is True. 

+

387 If `add` is not True, return None. 

+

388 """ 

+

389 if filename not in self._file_map: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 if add: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

392 cur = con.execute("insert or replace into file (path) values (?)", (filename,)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 self._file_map[filename] = cur.lastrowid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 return self._file_map.get(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 

+

396 def _context_id(self, context): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 """Get the id for a context.""" 

+

398 assert context is not None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 row = con.execute_one("select id from context where context = ?", (context,)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 if row is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 return row[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 else: 

+

405 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 

+

407 @_locked 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 def set_context(self, context): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

409 """Set the current context for future :meth:`add_lines` etc. 

+

410 

+

411 `context` is a str, the name of the context to use for the next data 

+

412 additions. The context persists until the next :meth:`set_context`. 

+

413 

+

414 .. versionadded:: 5.0 

+

415 

+

416 """ 

+

417 if self._debug.should("dataop"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 self._debug.write(f"Setting context: {context!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 self._current_context = context 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 self._current_context_id = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

421 

+

422 def _set_context_id(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 """Use the _current_context to set _current_context_id.""" 

+

424 context = self._current_context or "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 context_id = self._context_id(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 if context_id is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 self._current_context_id = context_id 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 else: 

+

429 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 cur = con.execute("insert into context (context) values (?)", (context,)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 self._current_context_id = cur.lastrowid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 

+

433 def base_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

434 """The base filename for storing data. 

+

435 

+

436 .. versionadded:: 5.0 

+

437 

+

438 """ 

+

439 return self._basename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 

+

441 def data_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 """Where is the data stored? 

+

443 

+

444 .. versionadded:: 5.0 

+

445 

+

446 """ 

+

447 return self._filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 

+

449 @_locked 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 def add_lines(self, line_data): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

451 """Add measured line data. 

+

452 

+

453 `line_data` is a dictionary mapping file names to iterables of ints:: 

+

454 

+

455 { filename: { line1, line2, ... }, ...} 

+

456 

+

457 """ 

+

458 if self._debug.should("dataop"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

459 self._debug.write("Adding lines: %d files, %d lines total" % ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 len(line_data), sum(len(lines) for lines in line_data.values()) 

+

461 )) 

+

462 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 self._choose_lines_or_arcs(lines=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 if not line_data: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

465 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

466 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 self._set_context_id() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

468 for filename, linenos in line_data.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 linemap = nums_to_numbits(linenos) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 file_id = self._file_id(filename, add=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 query = "select numbits from line_bits where file_id = ? and context_id = ?" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 existing = list(con.execute(query, (file_id, self._current_context_id))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 if existing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 linemap = numbits_union(linemap, existing[0][0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

475 

+

476 con.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 "insert or replace into line_bits " + 

+

478 " (file_id, context_id, numbits) values (?, ?, ?)", 

+

479 (file_id, self._current_context_id, linemap), 

+

480 ) 

+

481 

+

482 @_locked 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

483 def add_arcs(self, arc_data): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

484 """Add measured arc data. 

+

485 

+

486 `arc_data` is a dictionary mapping file names to iterables of pairs of 

+

487 ints:: 

+

488 

+

489 { filename: { (l1,l2), (l1,l2), ... }, ...} 

+

490 

+

491 """ 

+

492 if self._debug.should("dataop"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

493 self._debug.write("Adding arcs: %d files, %d arcs total" % ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

494 len(arc_data), sum(len(arcs) for arcs in arc_data.values()) 

+

495 )) 

+

496 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 self._choose_lines_or_arcs(arcs=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 if not arc_data: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 self._set_context_id() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

502 for filename, arcs in arc_data.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

503 file_id = self._file_id(filename, add=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

504 from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

505 if env.PYVERSION == (3, 11, 0, "alpha", 4, 0): 505 ↛ 506line 505 didn't jump to line 506, because the condition on line 505 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 arcs = [(a, b) for a, b in arcs if a is not None and b is not None] 

+

507 data = [(file_id, self._current_context_id, fromno, tono) for fromno, tono in arcs] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

508 con.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

509 "insert or ignore into arc " + 

+

510 "(file_id, context_id, fromno, tono) values (?, ?, ?, ?)", 

+

511 data, 

+

512 ) 

+

513 

+

514 def _choose_lines_or_arcs(self, lines=False, arcs=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

515 """Force the data file to choose between lines and arcs.""" 

+

516 assert lines or arcs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

517 assert not (lines and arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 if lines and self._has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 if self._debug.should("dataop"): 519 ↛ 521line 519 didn't jump to line 521, because the condition on line 519 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 self._debug.write("Error: Can't add line measurements to existing branch data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 raise DataError("Can't add line measurements to existing branch data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

522 if arcs and self._has_lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

523 if self._debug.should("dataop"): 523 ↛ 525line 523 didn't jump to line 525, because the condition on line 523 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

524 self._debug.write("Error: Can't add branch measurements to existing line data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 raise DataError("Can't add branch measurements to existing line data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 if not self._has_arcs and not self._has_lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 self._has_lines = lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 self._has_arcs = arcs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

530 con.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

531 "insert or ignore into meta (key, value) values (?, ?)", 

+

532 ("has_arcs", str(int(arcs))) 

+

533 ) 

+

534 

+

535 @_locked 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

536 def add_file_tracers(self, file_tracers): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

537 """Add per-file plugin information. 

+

538 

+

539 `file_tracers` is { filename: plugin_name, ... } 

+

540 

+

541 """ 

+

542 if self._debug.should("dataop"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

543 self._debug.write("Adding file tracers: %d files" % (len(file_tracers),)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

544 if not file_tracers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

548 for filename, plugin_name in file_tracers.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 file_id = self._file_id(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

550 if file_id is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 raise DataError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

552 f"Can't add file tracer data for unmeasured file '{filename}'" 

+

553 ) 

+

554 

+

555 existing_plugin = self.file_tracer(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

556 if existing_plugin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 if existing_plugin != plugin_name: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

558 raise DataError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 "Conflicting file tracer name for '{}': {!r} vs {!r}".format( 

+

560 filename, existing_plugin, plugin_name, 

+

561 ) 

+

562 ) 

+

563 elif plugin_name: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 con.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

565 "insert into tracer (file_id, tracer) values (?, ?)", 

+

566 (file_id, plugin_name) 

+

567 ) 

+

568 

+

569 def touch_file(self, filename, plugin_name=""): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 """Ensure that `filename` appears in the data, empty if needed. 

+

571 

+

572 `plugin_name` is the name of the plugin responsible for this file. It is used 

+

573 to associate the right filereporter, etc. 

+

574 """ 

+

575 self.touch_files([filename], plugin_name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

576 

+

577 def touch_files(self, filenames, plugin_name=""): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

578 """Ensure that `filenames` appear in the data, empty if needed. 

+

579 

+

580 `plugin_name` is the name of the plugin responsible for these files. It is used 

+

581 to associate the right filereporter, etc. 

+

582 """ 

+

583 if self._debug.should("dataop"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

584 self._debug.write(f"Touching {filenames!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

586 with self._connect(): # Use this to get one transaction. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

587 if not self._has_arcs and not self._has_lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

588 raise DataError("Can't touch files in an empty CoverageData") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

589 

+

590 for filename in filenames: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 self._file_id(filename, add=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

592 if plugin_name: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

593 # Set the tracer for this file 

+

594 self.add_file_tracers({filename: plugin_name}) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

595 

+

596 def update(self, other_data, aliases=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

597 """Update this data with data from several other :class:`CoverageData` instances. 

+

598 

+

599 If `aliases` is provided, it's a `PathAliases` object that is used to 

+

600 re-map paths to match the local machine's. 

+

601 """ 

+

602 if self._debug.should("dataop"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 self._debug.write("Updating with data from {!r}".format( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 getattr(other_data, "_filename", "???"), 

+

605 )) 

+

606 if self._has_lines and other_data._has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

607 raise DataError("Can't combine arc data with line data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

608 if self._has_arcs and other_data._has_lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

609 raise DataError("Can't combine line data with arc data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

610 

+

611 aliases = aliases or PathAliases() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

612 

+

613 # Force the database we're writing to to exist before we start nesting 

+

614 # contexts. 

+

615 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

616 

+

617 # Collector for all arcs, lines and tracers 

+

618 other_data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

619 with other_data._connect() as conn: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

620 # Get files data. 

+

621 cur = conn.execute("select path from file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

622 files = {path: aliases.map(path) for (path,) in cur} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 cur.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

624 

+

625 # Get contexts data. 

+

626 cur = conn.execute("select context from context") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 contexts = [context for (context,) in cur] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 cur.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

629 

+

630 # Get arc data. 

+

631 cur = conn.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

632 "select file.path, context.context, arc.fromno, arc.tono " + 

+

633 "from arc " + 

+

634 "inner join file on file.id = arc.file_id " + 

+

635 "inner join context on context.id = arc.context_id" 

+

636 ) 

+

637 arcs = [(files[path], context, fromno, tono) for (path, context, fromno, tono) in cur] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

638 cur.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

639 

+

640 # Get line data. 

+

641 cur = conn.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

642 "select file.path, context.context, line_bits.numbits " + 

+

643 "from line_bits " + 

+

644 "inner join file on file.id = line_bits.file_id " + 

+

645 "inner join context on context.id = line_bits.context_id" 

+

646 ) 

+

647 lines = {(files[path], context): numbits for (path, context, numbits) in cur} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

648 cur.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

649 

+

650 # Get tracer data. 

+

651 cur = conn.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

652 "select file.path, tracer " + 

+

653 "from tracer " + 

+

654 "inner join file on file.id = tracer.file_id" 

+

655 ) 

+

656 tracers = {files[path]: tracer for (path, tracer) in cur} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 cur.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

658 

+

659 with self._connect() as conn: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

660 conn.con.isolation_level = "IMMEDIATE" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

661 

+

662 # Get all tracers in the DB. Files not in the tracers are assumed 

+

663 # to have an empty string tracer. Since Sqlite does not support 

+

664 # full outer joins, we have to make two queries to fill the 

+

665 # dictionary. 

+

666 this_tracers = {path: "" for path, in conn.execute("select path from file")} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

667 this_tracers.update({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

668 aliases.map(path): tracer 

+

669 for path, tracer in conn.execute( 

+

670 "select file.path, tracer from tracer " + 

+

671 "inner join file on file.id = tracer.file_id" 

+

672 ) 

+

673 }) 

+

674 

+

675 # Create all file and context rows in the DB. 

+

676 conn.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 "insert or ignore into file (path) values (?)", 

+

678 ((file,) for file in files.values()) 

+

679 ) 

+

680 file_ids = { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 path: id 

+

682 for id, path in conn.execute("select id, path from file") 

+

683 } 

+

684 conn.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

685 "insert or ignore into context (context) values (?)", 

+

686 ((context,) for context in contexts) 

+

687 ) 

+

688 context_ids = { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

689 context: id 

+

690 for id, context in conn.execute("select id, context from context") 

+

691 } 

+

692 

+

693 # Prepare tracers and fail, if a conflict is found. 

+

694 # tracer_paths is used to ensure consistency over the tracer data 

+

695 # and tracer_map tracks the tracers to be inserted. 

+

696 tracer_map = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 for path in files.values(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

698 this_tracer = this_tracers.get(path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

699 other_tracer = tracers.get(path, "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

700 # If there is no tracer, there is always the None tracer. 

+

701 if this_tracer is not None and this_tracer != other_tracer: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

702 raise DataError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

703 "Conflicting file tracer name for '{}': {!r} vs {!r}".format( 

+

704 path, this_tracer, other_tracer 

+

705 ) 

+

706 ) 

+

707 tracer_map[path] = other_tracer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

708 

+

709 # Prepare arc and line rows to be inserted by converting the file 

+

710 # and context strings with integer ids. Then use the efficient 

+

711 # `executemany()` to insert all rows at once. 

+

712 arc_rows = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

713 (file_ids[file], context_ids[context], fromno, tono) 

+

714 for file, context, fromno, tono in arcs 

+

715 ) 

+

716 

+

717 # Get line data. 

+

718 cur = conn.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

719 "select file.path, context.context, line_bits.numbits " + 

+

720 "from line_bits " + 

+

721 "inner join file on file.id = line_bits.file_id " + 

+

722 "inner join context on context.id = line_bits.context_id" 

+

723 ) 

+

724 for path, context, numbits in cur: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 key = (aliases.map(path), context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 if key in lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

727 numbits = numbits_union(lines[key], numbits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

728 lines[key] = numbits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 cur.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 

+

731 if arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 self._choose_lines_or_arcs(arcs=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

733 

+

734 # Write the combined data. 

+

735 conn.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

736 "insert or ignore into arc " + 

+

737 "(file_id, context_id, fromno, tono) values (?, ?, ?, ?)", 

+

738 arc_rows 

+

739 ) 

+

740 

+

741 if lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

742 self._choose_lines_or_arcs(lines=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

743 conn.execute("delete from line_bits") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

744 conn.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 "insert into line_bits " + 

+

746 "(file_id, context_id, numbits) values (?, ?, ?)", 

+

747 [ 

+

748 (file_ids[file], context_ids[context], numbits) 

+

749 for (file, context), numbits in lines.items() 

+

750 ] 

+

751 ) 

+

752 conn.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

753 "insert or ignore into tracer (file_id, tracer) values (?, ?)", 

+

754 ((file_ids[filename], tracer) for filename, tracer in tracer_map.items()) 

+

755 ) 

+

756 

+

757 # Update all internal cache data. 

+

758 self._reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

759 self.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

760 

+

761 def erase(self, parallel=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

762 """Erase the data in this object. 

+

763 

+

764 If `parallel` is true, then also deletes data files created from the 

+

765 basename by parallel-mode. 

+

766 

+

767 """ 

+

768 self._reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

769 if self._no_disk: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

770 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

771 if self._debug.should("dataio"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

772 self._debug.write(f"Erasing data file {self._filename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

773 file_be_gone(self._filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

774 if parallel: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

775 data_dir, local = os.path.split(self._filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

776 localdot = local + ".*" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

777 pattern = os.path.join(os.path.abspath(data_dir), localdot) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

778 for filename in glob.glob(pattern): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

779 if self._debug.should("dataio"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

780 self._debug.write(f"Erasing parallel data file {filename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

781 file_be_gone(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

782 

+

783 def read(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

784 """Start using an existing data file.""" 

+

785 with self._connect(): # TODO: doesn't look right 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

786 self._have_used = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 

+

788 def write(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 """Ensure the data is written to the data file.""" 

+

790 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 

+

792 def _start_using(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 """Call this before using the database at all.""" 

+

794 if self._pid != os.getpid(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

795 # Looks like we forked! Have to start a new data file. 

+

796 self._reset() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

797 self._choose_filename() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

798 self._pid = os.getpid() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

799 if not self._have_used: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

800 self.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

801 self._have_used = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

802 

+

803 def has_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

804 """Does the database have arcs (True) or lines (False).""" 

+

805 return bool(self._has_arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

806 

+

807 def measured_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

808 """A set of all files that had been measured.""" 

+

809 return set(self._file_map) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

810 

+

811 def measured_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

812 """A set of all contexts that have been measured. 

+

813 

+

814 .. versionadded:: 5.0 

+

815 

+

816 """ 

+

817 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

818 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

819 contexts = {row[0] for row in con.execute("select distinct(context) from context")} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

820 return contexts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 

+

822 def file_tracer(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

823 """Get the plugin name of the file tracer for a file. 

+

824 

+

825 Returns the name of the plugin that handles this file. If the file was 

+

826 measured, but didn't use a plugin, then "" is returned. If the file 

+

827 was not measured, then None is returned. 

+

828 

+

829 """ 

+

830 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

831 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

832 file_id = self._file_id(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

833 if file_id is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

834 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

835 row = con.execute_one("select tracer from tracer where file_id = ?", (file_id,)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

836 if row is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

837 return row[0] or "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

838 return "" # File was measured, but no tracer associated. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

839 

+

840 def set_query_context(self, context): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

841 """Set a context for subsequent querying. 

+

842 

+

843 The next :meth:`lines`, :meth:`arcs`, or :meth:`contexts_by_lineno` 

+

844 calls will be limited to only one context. `context` is a string which 

+

845 must match a context exactly. If it does not, no exception is raised, 

+

846 but queries will return no data. 

+

847 

+

848 .. versionadded:: 5.0 

+

849 

+

850 """ 

+

851 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

852 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

853 cur = con.execute("select id from context where context = ?", (context,)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

854 self._query_context_ids = [row[0] for row in cur.fetchall()] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

855 

+

856 def set_query_contexts(self, contexts): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

857 """Set a number of contexts for subsequent querying. 

+

858 

+

859 The next :meth:`lines`, :meth:`arcs`, or :meth:`contexts_by_lineno` 

+

860 calls will be limited to the specified contexts. `contexts` is a list 

+

861 of Python regular expressions. Contexts will be matched using 

+

862 :func:`re.search <python:re.search>`. Data will be included in query 

+

863 results if they are part of any of the contexts matched. 

+

864 

+

865 .. versionadded:: 5.0 

+

866 

+

867 """ 

+

868 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

869 if contexts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

870 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

871 context_clause = " or ".join(["context regexp ?"] * len(contexts)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

872 cur = con.execute("select id from context where " + context_clause, contexts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

873 self._query_context_ids = [row[0] for row in cur.fetchall()] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

874 else: 

+

875 self._query_context_ids = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

876 

+

877 def lines(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

878 """Get the list of lines executed for a source file. 

+

879 

+

880 If the file was not measured, returns None. A file might be measured, 

+

881 and have no lines executed, in which case an empty list is returned. 

+

882 

+

883 If the file was executed, returns a list of integers, the line numbers 

+

884 executed in the file. The list is in no particular order. 

+

885 

+

886 """ 

+

887 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

888 if self.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

889 arcs = self.arcs(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

890 if arcs is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

891 all_lines = itertools.chain.from_iterable(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

892 return list({l for l in all_lines if l > 0}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

893 

+

894 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

895 file_id = self._file_id(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

896 if file_id is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

897 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

898 else: 

+

899 query = "select numbits from line_bits where file_id = ?" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

900 data = [file_id] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

901 if self._query_context_ids is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

902 ids_array = ", ".join("?" * len(self._query_context_ids)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

903 query += " and context_id in (" + ids_array + ")" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

904 data += self._query_context_ids 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

905 bitmaps = list(con.execute(query, data)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

906 nums = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

907 for row in bitmaps: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

908 nums.update(numbits_to_nums(row[0])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

909 return list(nums) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

910 

+

911 def arcs(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

912 """Get the list of arcs executed for a file. 

+

913 

+

914 If the file was not measured, returns None. A file might be measured, 

+

915 and have no arcs executed, in which case an empty list is returned. 

+

916 

+

917 If the file was executed, returns a list of 2-tuples of integers. Each 

+

918 pair is a starting line number and an ending line number for a 

+

919 transition from one line to another. The list is in no particular 

+

920 order. 

+

921 

+

922 Negative numbers have special meaning. If the starting line number is 

+

923 -N, it represents an entry to the code object that starts at line N. 

+

924 If the ending ling number is -N, it's an exit from the code object that 

+

925 starts at line N. 

+

926 

+

927 """ 

+

928 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

929 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

930 file_id = self._file_id(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

931 if file_id is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

932 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

933 else: 

+

934 query = "select distinct fromno, tono from arc where file_id = ?" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

935 data = [file_id] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

936 if self._query_context_ids is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

937 ids_array = ", ".join("?" * len(self._query_context_ids)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

938 query += " and context_id in (" + ids_array + ")" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

939 data += self._query_context_ids 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

940 arcs = con.execute(query, data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

941 return list(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 

+

943 def contexts_by_lineno(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

944 """Get the contexts for each line in a file. 

+

945 

+

946 Returns: 

+

947 A dict mapping line numbers to a list of context names. 

+

948 

+

949 .. versionadded:: 5.0 

+

950 

+

951 """ 

+

952 self._start_using() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

953 with self._connect() as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

954 file_id = self._file_id(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

955 if file_id is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

956 return {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

957 

+

958 lineno_contexts_map = collections.defaultdict(set) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

959 if self.has_arcs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

960 query = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

961 "select arc.fromno, arc.tono, context.context " + 

+

962 "from arc, context " + 

+

963 "where arc.file_id = ? and arc.context_id = context.id" 

+

964 ) 

+

965 data = [file_id] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

966 if self._query_context_ids is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

967 ids_array = ", ".join("?" * len(self._query_context_ids)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

968 query += " and arc.context_id in (" + ids_array + ")" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

969 data += self._query_context_ids 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

970 for fromno, tono, context in con.execute(query, data): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

971 if fromno > 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

972 lineno_contexts_map[fromno].add(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

973 if tono > 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

974 lineno_contexts_map[tono].add(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

975 else: 

+

976 query = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

977 "select l.numbits, c.context from line_bits l, context c " + 

+

978 "where l.context_id = c.id " + 

+

979 "and file_id = ?" 

+

980 ) 

+

981 data = [file_id] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

982 if self._query_context_ids is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

983 ids_array = ", ".join("?" * len(self._query_context_ids)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

984 query += " and l.context_id in (" + ids_array + ")" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

985 data += self._query_context_ids 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

986 for numbits, context in con.execute(query, data): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

987 for lineno in numbits_to_nums(numbits): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

988 lineno_contexts_map[lineno].add(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

989 

+

990 return {lineno: list(contexts) for lineno, contexts in lineno_contexts_map.items()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

991 

+

992 @classmethod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

993 def sys_info(cls): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

994 """Our information for `Coverage.sys_info`. 

+

995 

+

996 Returns a list of (key, value) pairs. 

+

997 

+

998 """ 

+

999 with SqliteDb(":memory:", debug=NoDebugging()) as db: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1000 temp_store = [row[0] for row in db.execute("pragma temp_store")] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1001 copts = [row[0] for row in db.execute("pragma compile_options")] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1002 # Yes, this is overkill. I don't like the long list of options 

+

1003 # at the end of "debug sys", but I don't want to omit information. 

+

1004 copts = ["; ".join(copts[i:i + 3]) for i in range(0, len(copts), 3)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1005 

+

1006 return [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1007 ("sqlite3_version", sqlite3.version), 

+

1008 ("sqlite3_sqlite_version", sqlite3.sqlite_version), 

+

1009 ("sqlite3_temp_store", temp_store), 

+

1010 ("sqlite3_compile_options", copts), 

+

1011 ] 

+

1012 

+

1013 

+

1014def filename_suffix(suffix): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1015 """Compute a filename suffix for a data file. 

+

1016 

+

1017 If `suffix` is a string or None, simply return it. If `suffix` is True, 

+

1018 then build a suffix incorporating the hostname, process id, and a random 

+

1019 number. 

+

1020 

+

1021 Returns a string or None. 

+

1022 

+

1023 """ 

+

1024 if suffix is True: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1025 # If data_suffix was a simple true value, then make a suffix with 

+

1026 # plenty of distinguishing information. We do this here in 

+

1027 # `save()` at the last minute so that the pid will be correct even 

+

1028 # if the process forks. 

+

1029 dice = random.Random(os.urandom(8)).randint(0, 999999) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1030 suffix = "%s.%s.%06d" % (socket.gethostname(), os.getpid(), dice) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1031 return suffix 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1032 

+

1033 

+

1034class SqliteDb(SimpleReprMixin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1035 """A simple abstraction over a SQLite database. 

+

1036 

+

1037 Use as a context manager, then you can use it like a 

+

1038 :class:`python:sqlite3.Connection` object:: 

+

1039 

+

1040 with SqliteDb(filename, debug_control) as db: 

+

1041 db.execute("insert into schema (version) values (?)", (SCHEMA_VERSION,)) 

+

1042 

+

1043 """ 

+

1044 def __init__(self, filename, debug): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1045 self.debug = debug if debug.should("sql") else None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1046 self.filename = filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1047 self.nest = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1048 self.con = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1049 

+

1050 def _connect(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1051 """Connect to the db and do universal initialization.""" 

+

1052 if self.con is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1053 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1054 

+

1055 # It can happen that Python switches threads while the tracer writes 

+

1056 # data. The second thread will also try to write to the data, 

+

1057 # effectively causing a nested context. However, given the idempotent 

+

1058 # nature of the tracer operations, sharing a connection among threads 

+

1059 # is not a problem. 

+

1060 if self.debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1061 self.debug.write(f"Connecting to {self.filename!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1063 self.con = sqlite3.connect(self.filename, check_same_thread=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1064 except sqlite3.Error as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1065 raise DataError(f"Couldn't use data file {self.filename!r}: {exc}") from exc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1066 

+

1067 self.con.create_function("REGEXP", 2, _regexp) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1068 

+

1069 # This pragma makes writing faster. It disables rollbacks, but we never need them. 

+

1070 # PyPy needs the .close() calls here, or sqlite gets twisted up: 

+

1071 # https://bitbucket.org/pypy/pypy/issues/2872/default-isolation-mode-is-different-on 

+

1072 self.execute("pragma journal_mode=off").close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1073 # This pragma makes writing faster. 

+

1074 self.execute("pragma synchronous=off").close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1075 

+

1076 def close(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1077 """If needed, close the connection.""" 

+

1078 if self.con is not None and self.filename != ":memory:": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1079 self.con.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1080 self.con = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1081 

+

1082 def __enter__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1083 if self.nest == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1084 self._connect() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1085 self.con.__enter__() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1086 self.nest += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1087 return self 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1088 

+

1089 def __exit__(self, exc_type, exc_value, traceback): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1090 self.nest -= 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1091 if self.nest == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1092 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1093 self.con.__exit__(exc_type, exc_value, traceback) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1094 self.close() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1095 except Exception as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1096 if self.debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1097 self.debug.write(f"EXCEPTION from __exit__: {exc}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1098 raise DataError(f"Couldn't end data file {self.filename!r}: {exc}") from exc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1099 

+

1100 def execute(self, sql, parameters=()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1101 """Same as :meth:`python:sqlite3.Connection.execute`.""" 

+

1102 if self.debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1103 tail = f" with {parameters!r}" if parameters else "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1104 self.debug.write(f"Executing {sql!r}{tail}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1105 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1106 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1107 return self.con.execute(sql, parameters) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1108 except Exception: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1109 # In some cases, an error might happen that isn't really an 

+

1110 # error. Try again immediately. 

+

1111 # https://github.com/nedbat/coveragepy/issues/1010 

+

1112 return self.con.execute(sql, parameters) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1113 except sqlite3.Error as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1114 msg = str(exc) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1115 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1116 # `execute` is the first thing we do with the database, so try 

+

1117 # hard to provide useful hints if something goes wrong now. 

+

1118 with open(self.filename, "rb") as bad_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1119 cov4_sig = b"!coverage.py: This is a private format" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1120 if bad_file.read(len(cov4_sig)) == cov4_sig: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1121 msg = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1122 "Looks like a coverage 4.x data file. " + 

+

1123 "Are you mixing versions of coverage?" 

+

1124 ) 

+

1125 except Exception: # pragma: cant happen 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1126 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1127 if self.debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1128 self.debug.write(f"EXCEPTION from execute: {msg}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1129 raise DataError(f"Couldn't use data file {self.filename!r}: {msg}") from exc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1130 

+

1131 def execute_one(self, sql, parameters=()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1132 """Execute a statement and return the one row that results. 

+

1133 

+

1134 This is like execute(sql, parameters).fetchone(), except it is 

+

1135 correct in reading the entire result set. This will raise an 

+

1136 exception if more than one row results. 

+

1137 

+

1138 Returns a row, or None if there were no rows. 

+

1139 """ 

+

1140 rows = list(self.execute(sql, parameters)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1141 if len(rows) == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1142 return None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1143 elif len(rows) == 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1144 return rows[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1145 else: 

+

1146 raise AssertionError(f"SQL {sql!r} shouldn't return {len(rows)} rows") 

+

1147 

+

1148 def executemany(self, sql, data): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1149 """Same as :meth:`python:sqlite3.Connection.executemany`.""" 

+

1150 if self.debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1151 data = list(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1152 self.debug.write(f"Executing many {sql!r} with {len(data)} rows") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1153 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1154 return self.con.executemany(sql, data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1155 except Exception: # pragma: cant happen 

+

1156 # In some cases, an error might happen that isn't really an 

+

1157 # error. Try again immediately. 

+

1158 # https://github.com/nedbat/coveragepy/issues/1010 

+

1159 return self.con.executemany(sql, data) 

+

1160 

+

1161 def executescript(self, script): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1162 """Same as :meth:`python:sqlite3.Connection.executescript`.""" 

+

1163 if self.debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1164 self.debug.write("Executing script with {} chars: {}".format( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1165 len(script), clipped_repr(script, 100), 

+

1166 )) 

+

1167 self.con.executescript(script) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1168 

+

1169 def dump(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1170 """Return a multi-line string, the SQL dump of the database.""" 

+

1171 return "\n".join(self.con.iterdump()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1172 

+

1173 

+

1174def _regexp(text, pattern): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1175 """A regexp function for SQLite.""" 

+

1176 return re.search(text, pattern) is not None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_summary_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_summary_py.html new file mode 100644 index 000000000..791c1a408 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_summary_py.html @@ -0,0 +1,224 @@ + + + + + + Coverage for coverage/summary.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/summary.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 99 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Summary reporting""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from coverage.exceptions import ConfigError, NoDataError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from coverage.misc import human_sorted_items 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from coverage.report import get_analysis_to_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.results import Numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13 

+

14class SummaryReporter: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 """A reporter for writing the summary report.""" 

+

16 

+

17 def __init__(self, coverage): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 self.coverage = coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 self.config = self.coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 self.branches = coverage.get_data().has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 self.outfile = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 self.fr_analysis = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 self.skipped_count = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 self.empty_count = 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 self.total = Numbers(precision=self.config.precision) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 self.fmt_err = "%s %s: %s" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 

+

28 def writeout(self, line): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 """Write a line to the output, adding a newline.""" 

+

30 self.outfile.write(line.rstrip()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 self.outfile.write("\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 

+

33 def report(self, morfs, outfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 """Writes a report summarizing coverage statistics per module. 

+

35 

+

36 `outfile` is a file object to write the summary to. It must be opened 

+

37 for native strings (bytes on Python 2, Unicode on Python 3). 

+

38 

+

39 """ 

+

40 self.outfile = outfile or sys.stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 

+

42 self.coverage.get_data().set_query_contexts(self.config.report_contexts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 for fr, analysis in get_analysis_to_report(self.coverage, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 self.report_one_file(fr, analysis) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 

+

46 # Prepare the formatting strings, header, and column sorting. 

+

47 max_name = max([len(fr.relative_filename()) for (fr, analysis) in self.fr_analysis] + [5]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 fmt_name = "%%- %ds " % max_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 fmt_skip_covered = "\n%s file%s skipped due to complete coverage." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 fmt_skip_empty = "\n%s empty file%s skipped." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 

+

52 header = (fmt_name % "Name") + " Stmts Miss" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 fmt_coverage = fmt_name + "%6d %6d" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 if self.branches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 header += " Branch BrPart" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 fmt_coverage += " %6d %6d" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 width100 = Numbers(precision=self.config.precision).pc_str_width() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 header += "%*s" % (width100+4, "Cover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 fmt_coverage += "%%%ds%%%%" % (width100+3,) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 if self.config.show_missing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 header += " Missing" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 fmt_coverage += " %s" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 rule = "-" * len(header) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 column_order = dict(name=0, stmts=1, miss=2, cover=-1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 if self.branches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 column_order.update(dict(branch=3, brpart=4)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 

+

69 # Write the header 

+

70 self.writeout(header) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 self.writeout(rule) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 # `lines` is a list of pairs, (line text, line values). The line text 

+

74 # is a string that will be printed, and line values is a tuple of 

+

75 # sortable values. 

+

76 lines = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 for (fr, analysis) in self.fr_analysis: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 nums = analysis.numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 args = (fr.relative_filename(), nums.n_statements, nums.n_missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 if self.branches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 args += (nums.n_branches, nums.n_partial_branches) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 args += (nums.pc_covered_str,) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 if self.config.show_missing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 args += (analysis.missing_formatted(branches=True),) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 text = fmt_coverage % args 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 # Add numeric percent coverage so that sorting makes sense. 

+

89 args += (nums.pc_covered,) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 lines.append((text, args)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 

+

92 # Sort the lines and write them out. 

+

93 sort_option = (self.config.sort or "name").lower() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 reverse = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 if sort_option[0] == '-': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 reverse = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 sort_option = sort_option[1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 elif sort_option[0] == '+': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 sort_option = sort_option[1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 if sort_option == "name": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 lines = human_sorted_items(lines, reverse=reverse) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 else: 

+

104 position = column_order.get(sort_option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 if position is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 raise ConfigError(f"Invalid sorting option: {self.config.sort!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 lines.sort(key=lambda l: (l[1][position], l[0]), reverse=reverse) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 for line in lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 self.writeout(line[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 

+

112 # Write a TOTAL line if we had at least one file. 

+

113 if self.total.n_files > 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 self.writeout(rule) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 args = ("TOTAL", self.total.n_statements, self.total.n_missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 if self.branches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 args += (self.total.n_branches, self.total.n_partial_branches) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 args += (self.total.pc_covered_str,) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 if self.config.show_missing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 args += ("",) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 self.writeout(fmt_coverage % args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 

+

123 # Write other final lines. 

+

124 if not self.total.n_files and not self.skipped_count: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 raise NoDataError("No data to report.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127 if self.config.skip_covered and self.skipped_count: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 self.writeout( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 fmt_skip_covered % (self.skipped_count, 's' if self.skipped_count > 1 else '') 

+

130 ) 

+

131 if self.config.skip_empty and self.empty_count: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 self.writeout( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 fmt_skip_empty % (self.empty_count, 's' if self.empty_count > 1 else '') 

+

134 ) 

+

135 

+

136 return self.total.n_statements and self.total.pc_covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 

+

138 def report_one_file(self, fr, analysis): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 """Report on just one file, the callback from report().""" 

+

140 nums = analysis.numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 self.total += nums 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 no_missing_lines = (nums.n_missing == 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 no_missing_branches = (nums.n_partial_branches == 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 if self.config.skip_covered and no_missing_lines and no_missing_branches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 # Don't report on 100% files. 

+

147 self.skipped_count += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 elif self.config.skip_empty and nums.n_statements == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 # Don't report on empty files. 

+

150 self.empty_count += 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 else: 

+

152 self.fr_analysis.append((fr, analysis)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_templite_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_templite_py.html new file mode 100644 index 000000000..8570233ef --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_templite_py.html @@ -0,0 +1,369 @@ + + + + + + Coverage for coverage/templite.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/templite.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 148 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""A simple Python template renderer, for a nano-subset of Django syntax. 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6For a detailed discussion of this code, see this chapter from 500 Lines: 

+

7http://aosabook.org/en/500L/a-template-engine.html 

+

8 

+

9""" 

+

10 

+

11# Coincidentally named the same as http://code.activestate.com/recipes/496702/ 

+

12 

+

13import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15 

+

16class TempliteSyntaxError(ValueError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 """Raised when a template has a syntax error.""" 

+

18 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21class TempliteValueError(ValueError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 """Raised when an expression won't evaluate in a template.""" 

+

23 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25 

+

26class CodeBuilder: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """Build source code conveniently.""" 

+

28 

+

29 def __init__(self, indent=0): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 self.code = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 self.indent_level = indent 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 

+

33 def __str__(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 return "".join(str(c) for c in self.code) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 def add_line(self, line): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 """Add a line of source to the code. 

+

38 

+

39 Indentation and newline will be added for you, don't provide them. 

+

40 

+

41 """ 

+

42 self.code.extend([" " * self.indent_level, line, "\n"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 

+

44 def add_section(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 """Add a section, a sub-CodeBuilder.""" 

+

46 section = CodeBuilder(self.indent_level) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 self.code.append(section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 return section 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 

+

50 INDENT_STEP = 4 # PEP8 says so! 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 

+

52 def indent(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 """Increase the current indent for following lines.""" 

+

54 self.indent_level += self.INDENT_STEP 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 

+

56 def dedent(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 """Decrease the current indent for following lines.""" 

+

58 self.indent_level -= self.INDENT_STEP 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60 def get_globals(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 """Execute the code, and return a dict of globals it defines.""" 

+

62 # A check that the caller really finished all the blocks they started. 

+

63 assert self.indent_level == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 # Get the Python source as a single string. 

+

65 python_source = str(self) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 # Execute the source, defining globals, and return them. 

+

67 global_namespace = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 exec(python_source, global_namespace) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 return global_namespace 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 

+

71 

+

72class Templite: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 """A simple template renderer, for a nano-subset of Django syntax. 

+

74 

+

75 Supported constructs are extended variable access:: 

+

76 

+

77 {{var.modifier.modifier|filter|filter}} 

+

78 

+

79 loops:: 

+

80 

+

81 {% for var in list %}...{% endfor %} 

+

82 

+

83 and ifs:: 

+

84 

+

85 {% if var %}...{% endif %} 

+

86 

+

87 Comments are within curly-hash markers:: 

+

88 

+

89 {# This will be ignored #} 

+

90 

+

91 Lines between `{% joined %}` and `{% endjoined %}` will have lines stripped 

+

92 and joined. Be careful, this could join words together! 

+

93 

+

94 Any of these constructs can have a hyphen at the end (`-}}`, `-%}`, `-#}`), 

+

95 which will collapse the whitespace following the tag. 

+

96 

+

97 Construct a Templite with the template text, then use `render` against a 

+

98 dictionary context to create a finished string:: 

+

99 

+

100 templite = Templite(''' 

+

101 <h1>Hello {{name|upper}}!</h1> 

+

102 {% for topic in topics %} 

+

103 <p>You are interested in {{topic}}.</p> 

+

104 {% endif %} 

+

105 ''', 

+

106 {'upper': str.upper}, 

+

107 ) 

+

108 text = templite.render({ 

+

109 'name': "Ned", 

+

110 'topics': ['Python', 'Geometry', 'Juggling'], 

+

111 }) 

+

112 

+

113 """ 

+

114 def __init__(self, text, *contexts): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 """Construct a Templite with the given `text`. 

+

116 

+

117 `contexts` are dictionaries of values to use for future renderings. 

+

118 These are good for filters and global values. 

+

119 

+

120 """ 

+

121 self.context = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 for context in contexts: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 self.context.update(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 

+

125 self.all_vars = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 self.loop_vars = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 

+

128 # We construct a function in source form, then compile it and hold onto 

+

129 # it, and execute it to render the template. 

+

130 code = CodeBuilder() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 

+

132 code.add_line("def render_function(context, do_dots):") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 code.indent() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 vars_code = code.add_section() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 code.add_line("result = []") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 code.add_line("append_result = result.append") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 code.add_line("extend_result = result.extend") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 code.add_line("to_str = str") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 

+

140 buffered = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 

+

142 def flush_output(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 """Force `buffered` to the code builder.""" 

+

144 if len(buffered) == 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 code.add_line("append_result(%s)" % buffered[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 elif len(buffered) > 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 code.add_line("extend_result([%s])" % ", ".join(buffered)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 del buffered[:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 

+

150 ops_stack = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 

+

152 # Split the text to form a list of tokens. 

+

153 tokens = re.split(r"(?s)({{.*?}}|{%.*?%}|{#.*?#})", text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 

+

155 squash = in_joined = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 

+

157 for token in tokens: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 if token.startswith('{'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 start, end = 2, -2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 squash = (token[-3] == '-') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 if squash: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 end = -3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 

+

164 if token.startswith('{#'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 # Comment: ignore it and move on. 

+

166 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 elif token.startswith('{{'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 # An expression to evaluate. 

+

169 expr = self._expr_code(token[start:end].strip()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 buffered.append("to_str(%s)" % expr) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 else: 

+

172 # token.startswith('{%') 

+

173 # Action tag: split into words and parse further. 

+

174 flush_output() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 

+

176 words = token[start:end].strip().split() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 if words[0] == 'if': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 # An if statement: evaluate the expression to determine if. 

+

179 if len(words) != 2: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 self._syntax_error("Don't understand if", token) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 ops_stack.append('if') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 code.add_line("if %s:" % self._expr_code(words[1])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 code.indent() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 elif words[0] == 'for': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 # A loop: iterate over expression result. 

+

186 if len(words) != 4 or words[2] != 'in': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 self._syntax_error("Don't understand for", token) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 ops_stack.append('for') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 self._variable(words[1], self.loop_vars) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 code.add_line( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 "for c_{} in {}:".format( 

+

192 words[1], 

+

193 self._expr_code(words[3]) 

+

194 ) 

+

195 ) 

+

196 code.indent() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 elif words[0] == 'joined': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 ops_stack.append('joined') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 in_joined = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 elif words[0].startswith('end'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 # Endsomething. Pop the ops stack. 

+

202 if len(words) != 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 self._syntax_error("Don't understand end", token) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 end_what = words[0][3:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 if not ops_stack: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 self._syntax_error("Too many ends", token) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 start_what = ops_stack.pop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 if start_what != end_what: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 self._syntax_error("Mismatched end tag", end_what) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 if end_what == 'joined': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 in_joined = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 else: 

+

213 code.dedent() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 else: 

+

215 self._syntax_error("Don't understand tag", words[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 else: 

+

217 # Literal content. If it isn't empty, output it. 

+

218 if in_joined: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 token = re.sub(r"\s*\n\s*", "", token.strip()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 elif squash: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 token = token.lstrip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 if token: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 buffered.append(repr(token)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 

+

225 if ops_stack: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 self._syntax_error("Unmatched action tag", ops_stack[-1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 

+

228 flush_output() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 

+

230 for var_name in self.all_vars - self.loop_vars: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 vars_code.add_line(f"c_{var_name} = context[{var_name!r}]") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 

+

233 code.add_line('return "".join(result)') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 code.dedent() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 self._render_function = code.get_globals()['render_function'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 

+

237 def _expr_code(self, expr): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 """Generate a Python expression for `expr`.""" 

+

239 if "|" in expr: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 pipes = expr.split("|") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 code = self._expr_code(pipes[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 for func in pipes[1:]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 self._variable(func, self.all_vars) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 code = f"c_{func}({code})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 elif "." in expr: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 dots = expr.split(".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 code = self._expr_code(dots[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 args = ", ".join(repr(d) for d in dots[1:]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 code = f"do_dots({code}, {args})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 else: 

+

251 self._variable(expr, self.all_vars) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 code = "c_%s" % expr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 return code 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 def _syntax_error(self, msg, thing): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 """Raise a syntax error using `msg`, and showing `thing`.""" 

+

257 raise TempliteSyntaxError(f"{msg}: {thing!r}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 

+

259 def _variable(self, name, vars_set): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 """Track that `name` is used as a variable. 

+

261 

+

262 Adds the name to `vars_set`, a set of variable names. 

+

263 

+

264 Raises an syntax error if `name` is not a valid name. 

+

265 

+

266 """ 

+

267 if not re.match(r"[_a-zA-Z][_a-zA-Z0-9]*$", name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 self._syntax_error("Not a valid name", name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 vars_set.add(name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 

+

271 def render(self, context=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 """Render this template by applying it to `context`. 

+

273 

+

274 `context` is a dictionary of values to use in this rendering. 

+

275 

+

276 """ 

+

277 # Make the complete context we'll use. 

+

278 render_context = dict(self.context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 if context: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 render_context.update(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 return self._render_function(render_context, self._do_dots) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 

+

283 def _do_dots(self, value, *dots): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 """Evaluate dotted expressions at run-time.""" 

+

285 for dot in dots: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 value = getattr(value, dot) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 except AttributeError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 value = value[dot] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 except (TypeError, KeyError) as exc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 raise TempliteValueError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 f"Couldn't evaluate {value!r}.{dot}" 

+

294 ) from exc 

+

295 if callable(value): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 value = value() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 return value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_tomlconfig_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_tomlconfig_py.html new file mode 100644 index 000000000..c4df0c04f --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_tomlconfig_py.html @@ -0,0 +1,236 @@ + + + + + + Coverage for coverage/tomlconfig.py: 95.522% + + + + + +
+
+

+ Coverage for coverage/tomlconfig.py: + 95.522% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 108 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""TOML configuration support for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import configparser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.misc import import_third_party, substitute_variables 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13# TOML support is an install-time extra option. (Import typing is here because 

+

14# import_third_party will unload any module that wasn't already imported. 

+

15# tomli imports typing, and if we unload it, later it's imported again, and on 

+

16# Python 3.6, this causes infinite recursion.) 

+

17import typing # pylint: disable=unused-import, wrong-import-order 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18tomli = import_third_party("tomli") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21class TomlDecodeError(Exception): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 """An exception class that exists even when toml isn't installed.""" 

+

23 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25 

+

26class TomlConfigParser: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """TOML file reading with the interface of HandyConfigParser.""" 

+

28 

+

29 # This class has the same interface as config.HandyConfigParser, no 

+

30 # need for docstrings. 

+

31 # pylint: disable=missing-function-docstring 

+

32 

+

33 def __init__(self, our_file): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 self.our_file = our_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 self.data = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 

+

37 def read(self, filenames): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 # RawConfigParser takes a filename or list of filenames, but we only 

+

39 # ever call this with a single filename. 

+

40 assert isinstance(filenames, (bytes, str, os.PathLike)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 filename = os.fspath(filenames) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 

+

43 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 with open(filename, encoding='utf-8') as fp: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 toml_text = fp.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 except OSError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 return [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 if tomli is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 toml_text = substitute_variables(toml_text, os.environ) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 self.data = tomli.loads(toml_text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 except tomli.TOMLDecodeError as err: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 raise TomlDecodeError(str(err)) from err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 return [filename] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 else: 

+

56 has_toml = re.search(r"^\[tool\.coverage\.", toml_text, flags=re.MULTILINE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 if self.our_file or has_toml: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 # Looks like they meant to read TOML, but we can't read it. 

+

59 msg = "Can't read {!r} without TOML support. Install with [toml] extra" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 raise ConfigError(msg.format(filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 return [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 

+

63 def _get_section(self, section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 """Get a section from the data. 

+

65 

+

66 Arguments: 

+

67 section (str): A section name, which can be dotted. 

+

68 

+

69 Returns: 

+

70 name (str): the actual name of the section that was found, if any, 

+

71 or None. 

+

72 data (str): the dict of data in the section, or None if not found. 

+

73 

+

74 """ 

+

75 prefixes = ["tool.coverage."] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 if self.our_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 prefixes.append("") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 for prefix in prefixes: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 real_section = prefix + section 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 parts = real_section.split(".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 data = self.data[parts[0]] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 for part in parts[1:]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 data = data[part] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 except KeyError: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 else: 

+

89 return None, None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 return real_section, data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 

+

92 def _get(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 """Like .get, but returns the real section name and the value.""" 

+

94 name, data = self._get_section(section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 if data is None: 95 ↛ 96line 95 didn't jump to line 96, because the condition on line 95 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 raise configparser.NoSectionError(section) 

+

97 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 return name, data[option] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 except KeyError as exc: 

+

100 raise configparser.NoOptionError(option, name) from exc 

+

101 

+

102 def has_option(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 _, data = self._get_section(section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 if data is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 return option in data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 

+

108 def has_section(self, section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 name, _ = self._get_section(section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 return name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 

+

112 def options(self, section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 _, data = self._get_section(section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 if data is None: 114 ↛ 115line 114 didn't jump to line 115, because the condition on line 114 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 raise configparser.NoSectionError(section) 

+

116 return list(data.keys()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 

+

118 def get_section(self, section): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 _, data = self._get_section(section) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 return data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 def get(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 _, value = self._get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 return value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 

+

126 def _check_type(self, section, option, value, type_, type_desc): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 if not isinstance(value, type_): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 raise ValueError( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 'Option {!r} in section {!r} is not {}: {!r}' 

+

130 .format(option, section, type_desc, value) 

+

131 ) 

+

132 

+

133 def getboolean(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 name, value = self._get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 self._check_type(name, option, value, bool, "a boolean") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 return value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 

+

138 def getlist(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 name, values = self._get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 self._check_type(name, option, values, list, "a list") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 return values 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 def getregexlist(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 name, values = self._get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 self._check_type(name, option, values, list, "a list") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 for value in values: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 value = value.strip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 re.compile(value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 except re.error as e: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 raise ConfigError(f"Invalid [{name}].{option} value {value!r}: {e}") from e 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 return values 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 

+

154 def getint(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 name, value = self._get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 self._check_type(name, option, value, int, "an integer") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 return value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 

+

159 def getfloat(self, section, option): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 name, value = self._get(section, option) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 if isinstance(value, int): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 value = float(value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 self._check_type(name, option, value, float, "a float") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 return value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_version_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_version_py.html new file mode 100644 index 000000000..7dbbc1e99 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_version_py.html @@ -0,0 +1,105 @@ + + + + + + Coverage for coverage/version.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/version.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 18 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""The version and URL for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5# This file is exec'ed in setup.py, don't import anything! 

+

6 

+

7# Same semantics as sys.version_info. 

+

8version_info = (6, 3, 3, "alpha", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10 

+

11def _make_version(major, minor, micro, releaselevel, serial): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 """Create a readable version string from version_info tuple components.""" 

+

13 assert releaselevel in ['alpha', 'beta', 'candidate', 'final'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 version = "%d.%d" % (major, minor) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 if micro: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 version += ".%d" % (micro,) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 if releaselevel != 'final': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 short = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc'}[releaselevel] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 version += f"{short}{serial}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 return version 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 

+

23def _make_url(major, minor, micro, releaselevel, serial): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """Make the URL people should start at for this version of coverage.py.""" 

+

25 url = "https://coverage.readthedocs.io" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 if releaselevel != 'final': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 # For pre-releases, use a version-specific URL. 

+

28 url += "/en/" + _make_version(major, minor, micro, releaselevel, serial) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 return url 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 

+

31 

+

32__version__ = _make_version(*version_info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33__url__ = _make_url(*version_info) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_xmlreport_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_xmlreport_py.html new file mode 100644 index 000000000..b04c2dac5 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_56e48acd472f6ae7_xmlreport_py.html @@ -0,0 +1,302 @@ + + + + + + Coverage for coverage/xmlreport.py: 100.000% + + + + + +
+
+

+ Coverage for coverage/xmlreport.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 146 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""XML reporting for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import time 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import xml.dom.minidom 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12from coverage import __url__, __version__, files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.misc import isolate_module, human_sorted, human_sorted_items 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.report import get_analysis_to_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16os = isolate_module(os) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18 

+

19DTD_URL = 'https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21 

+

22def rate(hit, num): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 """Return the fraction of `hit`/`num`, as a string.""" 

+

24 if num == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 return "1" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 else: 

+

27 return "%.4g" % (float(hit) / num) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29 

+

30class XmlReporter: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 """A reporter for writing Cobertura-style XML coverage results.""" 

+

32 

+

33 report_type = "XML report" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 

+

35 def __init__(self, coverage): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 self.coverage = coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 self.config = self.coverage.config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39 self.source_paths = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 if self.config.source: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 for src in self.config.source: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 if os.path.exists(src): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 if not self.config.relative_files: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 src = files.canonical_filename(src) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 self.source_paths.add(src) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 self.packages = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 self.xml_out = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 

+

49 def report(self, morfs, outfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 """Generate a Cobertura-compatible XML report for `morfs`. 

+

51 

+

52 `morfs` is a list of modules or file names. 

+

53 

+

54 `outfile` is a file object to write the XML to. 

+

55 

+

56 """ 

+

57 # Initial setup. 

+

58 outfile = outfile or sys.stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 has_arcs = self.coverage.get_data().has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 

+

61 # Create the DOM that will store the data. 

+

62 impl = xml.dom.minidom.getDOMImplementation() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 self.xml_out = impl.createDocument(None, "coverage", None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 # Write header stuff. 

+

66 xcoverage = self.xml_out.documentElement 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 xcoverage.setAttribute("version", __version__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 xcoverage.setAttribute("timestamp", str(int(time.time()*1000))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 xcoverage.appendChild(self.xml_out.createComment( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 f" Generated by coverage.py: {__url__} " 

+

71 )) 

+

72 xcoverage.appendChild(self.xml_out.createComment(f" Based on {DTD_URL} ")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 

+

74 # Call xml_file for each file in the data. 

+

75 for fr, analysis in get_analysis_to_report(self.coverage, morfs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 self.xml_file(fr, analysis, has_arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 xsources = self.xml_out.createElement("sources") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 xcoverage.appendChild(xsources) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 # Populate the XML DOM with the source info. 

+

82 for path in human_sorted(self.source_paths): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 xsource = self.xml_out.createElement("source") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 xsources.appendChild(xsource) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 txt = self.xml_out.createTextNode(path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 xsource.appendChild(txt) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 

+

88 lnum_tot, lhits_tot = 0, 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 bnum_tot, bhits_tot = 0, 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 

+

91 xpackages = self.xml_out.createElement("packages") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 xcoverage.appendChild(xpackages) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 # Populate the XML DOM with the package info. 

+

95 for pkg_name, pkg_data in human_sorted_items(self.packages.items()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 class_elts, lhits, lnum, bhits, bnum = pkg_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 xpackage = self.xml_out.createElement("package") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 xpackages.appendChild(xpackage) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 xclasses = self.xml_out.createElement("classes") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 xpackage.appendChild(xclasses) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 for _, class_elt in human_sorted_items(class_elts.items()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 xclasses.appendChild(class_elt) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 xpackage.setAttribute("name", pkg_name.replace(os.sep, '.')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 xpackage.setAttribute("line-rate", rate(lhits, lnum)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 if has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 branch_rate = rate(bhits, bnum) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 else: 

+

108 branch_rate = "0" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 xpackage.setAttribute("branch-rate", branch_rate) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 xpackage.setAttribute("complexity", "0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 

+

112 lnum_tot += lnum 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 lhits_tot += lhits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 bnum_tot += bnum 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 bhits_tot += bhits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 

+

117 xcoverage.setAttribute("lines-valid", str(lnum_tot)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 xcoverage.setAttribute("lines-covered", str(lhits_tot)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 xcoverage.setAttribute("line-rate", rate(lhits_tot, lnum_tot)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 if has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 xcoverage.setAttribute("branches-valid", str(bnum_tot)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 xcoverage.setAttribute("branches-covered", str(bhits_tot)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 xcoverage.setAttribute("branch-rate", rate(bhits_tot, bnum_tot)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 else: 

+

125 xcoverage.setAttribute("branches-covered", "0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 xcoverage.setAttribute("branches-valid", "0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 xcoverage.setAttribute("branch-rate", "0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 xcoverage.setAttribute("complexity", "0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 

+

130 # Write the output file. 

+

131 outfile.write(serialize_xml(self.xml_out)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 

+

133 # Return the total percentage. 

+

134 denom = lnum_tot + bnum_tot 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 if denom == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 pct = 0.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 else: 

+

138 pct = 100.0 * (lhits_tot + bhits_tot) / denom 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 return pct 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 

+

141 def xml_file(self, fr, analysis, has_arcs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 """Add to the XML report for a single file.""" 

+

143 

+

144 if self.config.skip_empty: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 if analysis.numbers.n_statements == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 

+

148 # Create the 'lines' and 'package' XML elements, which 

+

149 # are populated later. Note that a package == a directory. 

+

150 filename = fr.filename.replace("\\", "/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 for source_path in self.source_paths: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 source_path = files.canonical_filename(source_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 if filename.startswith(source_path.replace("\\", "/") + "/"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 rel_name = filename[len(source_path)+1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 else: 

+

157 rel_name = fr.relative_filename() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 self.source_paths.add(fr.filename[:-len(rel_name)].rstrip(r"\/")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 

+

160 dirname = os.path.dirname(rel_name) or "." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 dirname = "/".join(dirname.split("/")[:self.config.xml_package_depth]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 package_name = dirname.replace("/", ".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 

+

164 package = self.packages.setdefault(package_name, [{}, 0, 0, 0, 0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 

+

166 xclass = self.xml_out.createElement("class") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 

+

168 xclass.appendChild(self.xml_out.createElement("methods")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 xlines = self.xml_out.createElement("lines") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 xclass.appendChild(xlines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 

+

173 xclass.setAttribute("name", os.path.relpath(rel_name, dirname)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 xclass.setAttribute("filename", rel_name.replace("\\", "/")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 xclass.setAttribute("complexity", "0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 

+

177 branch_stats = analysis.branch_stats() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 missing_branch_arcs = analysis.missing_branch_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 

+

180 # For each statement, create an XML 'line' element. 

+

181 for line in sorted(analysis.statements): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 xline = self.xml_out.createElement("line") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 xline.setAttribute("number", str(line)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 

+

185 # Q: can we get info about the number of times a statement is 

+

186 # executed? If so, that should be recorded here. 

+

187 xline.setAttribute("hits", str(int(line not in analysis.missing))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 

+

189 if has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 if line in branch_stats: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 total, taken = branch_stats[line] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 xline.setAttribute("branch", "true") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 xline.setAttribute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 "condition-coverage", 

+

195 "%d%% (%d/%d)" % (100*taken//total, taken, total) 

+

196 ) 

+

197 if line in missing_branch_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 annlines = ["exit" if b < 0 else str(b) for b in missing_branch_arcs[line]] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 xline.setAttribute("missing-branches", ",".join(annlines)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 xlines.appendChild(xline) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 

+

202 class_lines = len(analysis.statements) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 class_hits = class_lines - len(analysis.missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 if has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 class_branches = sum(t for t, k in branch_stats.values()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 missing_branches = sum(t - k for t, k in branch_stats.values()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 class_br_hits = class_branches - missing_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 else: 

+

210 class_branches = 0.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 class_br_hits = 0.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 

+

213 # Finalize the statistics that are collected in the XML DOM. 

+

214 xclass.setAttribute("line-rate", rate(class_hits, class_lines)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 if has_arcs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 branch_rate = rate(class_br_hits, class_branches) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 else: 

+

218 branch_rate = "0" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 xclass.setAttribute("branch-rate", branch_rate) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 

+

221 package[0][rel_name] = xclass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 package[1] += class_hits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 package[2] += class_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 package[3] += class_br_hits 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 package[4] += class_branches 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 

+

227 

+

228def serialize_xml(dom): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 """Serialize a minidom node to XML.""" 

+

230 return dom.toprettyxml() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_6a492354c7c89fe0___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_6a492354c7c89fe0___init___py.html new file mode 100644 index 000000000..0cd9636f6 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_6a492354c7c89fe0___init___py.html @@ -0,0 +1,74 @@ + + + + + + Coverage for tests/modules/pkg2/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/pkg2/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+

1# This is an __init__.py file, with no executable statements in it. 

+

2# This comment shouldn't confuse the parser. 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17___init___py.html new file mode 100644 index 000000000..1bb14bfa0 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17___init___py.html @@ -0,0 +1,72 @@ + + + + + + Coverage for tests/modules/plugins/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/plugins/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17_a_plugin_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17_a_plugin_py.html new file mode 100644 index 000000000..7c98c96db --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17_a_plugin_py.html @@ -0,0 +1,83 @@ + + + + + + Coverage for tests/modules/plugins/a_plugin.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/plugins/a_plugin.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 5 statements   + + + + +

+
+ + + + +
+
+
+
+

1"""A plugin for tests to reference.""" 

+

2 

+

3from coverage import CoveragePlugin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

4 

+

5 

+

6class Plugin(CoveragePlugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9 

+

10def coverage_init(reg, options): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 reg.add_file_tracer(Plugin()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17_another_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17_another_py.html new file mode 100644 index 000000000..a32535155 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_6afbad80da38ef17_another_py.html @@ -0,0 +1,86 @@ + + + + + + Coverage for tests/modules/plugins/another.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/plugins/another.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 6 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""A plugin for tests to reference.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6from coverage import CoveragePlugin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8 

+

9class Plugin(CoveragePlugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13def coverage_init(reg, options): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 reg.add_file_tracer(Plugin()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_726a57c820fc118f___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_726a57c820fc118f___init___py.html new file mode 100644 index 000000000..44a1f49fa --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_726a57c820fc118f___init___py.html @@ -0,0 +1,72 @@ + + + + + + Coverage for tests/modules/process_test/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/process_test/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_726a57c820fc118f_try_execfile_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_726a57c820fc118f_try_execfile_py.html new file mode 100644 index 000000000..8dfc6895a --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_726a57c820fc118f_try_execfile_py.html @@ -0,0 +1,184 @@ + + + + + + Coverage for tests/modules/process_test/try_execfile.py: 90.141% + + + + + +
+
+

+ Coverage for tests/modules/process_test/try_execfile.py: + 90.141% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 44 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Test file for run_python_file. 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6This file is executed two ways:: 

+

7 

+

8 $ coverage run try_execfile.py 

+

9 

+

10and:: 

+

11 

+

12 $ python try_execfile.py 

+

13 

+

14The output is compared to see that the program execution context is the same 

+

15under coverage and under Python. 

+

16 

+

17It is not crucial that the execution be identical, there are some differences 

+

18that are OK. This program canonicalizes the output to gloss over those 

+

19differences and get a clean diff. 

+

20 

+

21""" 

+

22 

+

23import itertools 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 

+

28# sys.path varies by execution environments. Coverage.py uses setuptools to 

+

29# make console scripts, which means pkg_resources is imported. pkg_resources 

+

30# removes duplicate entries from sys.path. So we do that too, since the extra 

+

31# entries don't affect the running of the program. 

+

32 

+

33def same_file(p1, p2): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 """Determine if `p1` and `p2` refer to the same existing file.""" 

+

35 if not p1: 35 ↛ 36line 35 didn't jump to line 36, because the condition on line 35 was never true3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 return not p2 

+

37 if not os.path.exists(p1): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 if not os.path.exists(p2): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 if hasattr(os.path, "samefile"): 41 ↛ 44line 41 didn't jump to line 44, because the condition on line 41 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 return os.path.samefile(p1, p2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 else: 

+

44 norm1 = os.path.normcase(os.path.normpath(p1)) 

+

45 norm2 = os.path.normcase(os.path.normpath(p2)) 

+

46 return norm1 == norm2 

+

47 

+

48def without_same_files(filenames): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 """Return the list `filenames` with duplicates (by same_file) removed.""" 

+

50 reduced = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 for filename in filenames: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 if not any(same_file(filename, other) for other in reduced): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 reduced.append(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 return reduced 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 

+

56cleaned_sys_path = [os.path.normcase(p) for p in without_same_files(sys.path)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 

+

58DATA = "xyzzy" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60import __main__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62def my_function(a): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 """A function to force execution of module-level values.""" 

+

64 return f"my_fn({a!r})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 

+

66FN_VAL = my_function("fooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 

+

68loader = globals().get('__loader__') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69spec = globals().get('__spec__') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 

+

71# A more compact ad-hoc grouped-by-first-letter list of builtins. 

+

72CLUMPS = "ABC,DEF,GHI,JKLMN,OPQR,ST,U,VWXYZ_,ab,cd,efg,hij,lmno,pqr,stuvwxyz".split(",") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 

+

74def word_group(w): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 """Figure out which CLUMP the first letter of w is in.""" 

+

76 for i, clump in enumerate(CLUMPS): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 if w[0] in clump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 return i 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 return 99 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

80 

+

81builtin_dir = [" ".join(s) for _, s in itertools.groupby(dir(__builtins__), key=word_group)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 

+

83globals_to_check = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

84 'os.getcwd': os.getcwd(), 

+

85 '__name__': __name__, 

+

86 '__file__': __file__, 

+

87 '__doc__': __doc__, 

+

88 '__builtins__.has_open': hasattr(__builtins__, 'open'), 

+

89 '__builtins__.dir': builtin_dir, 

+

90 '__loader__ exists': loader is not None, 

+

91 '__package__': __package__, 

+

92 '__spec__ exists': spec is not None, 

+

93 'DATA': DATA, 

+

94 'FN_VAL': FN_VAL, 

+

95 '__main__.DATA': getattr(__main__, "DATA", "nothing"), 

+

96 'argv0': sys.argv[0], 

+

97 'argv1-n': sys.argv[1:], 

+

98 'path': cleaned_sys_path, 

+

99} 

+

100 

+

101if loader is not None: 101 ↛ 106line 101 didn't jump to line 106, because the condition on line 101 was never false3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 globals_to_check.update({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 '__loader__.fullname': getattr(loader, 'fullname', None) or getattr(loader, 'name', None) 

+

104 }) 

+

105 

+

106if spec is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 globals_to_check.update({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 '__spec__.' + aname: getattr(spec, aname) 

+

109 for aname in ['name', 'origin', 'submodule_search_locations', 'parent', 'has_location'] 

+

110 }) 

+

111 

+

112print(json.dumps(globals_to_check, indent=4, sort_keys=True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_cp1252_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_cp1252_py.html new file mode 100644 index 000000000..3bc9290c9 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_cp1252_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/zipmods.zip/encoded_cp1252.py: 100.000% + + + + + +
+
+

+ Coverage for tests/zipmods.zip/encoded_cp1252.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 5 statements   + + + + +

+
+ + + + +
+
+
+
+

1# coding: cp1252 

+

2text = u"“hi”" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

3ords = [8220, 104, 105, 8221] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

4assert [ord(c) for c in text] == ords 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5print(u"All OK with cp1252") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6encoding = "cp1252" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_gb2312_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_gb2312_py.html new file mode 100644 index 000000000..c22ded0db --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_gb2312_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/zipmods.zip/encoded_gb2312.py: 100.000% + + + + + +
+
+

+ Coverage for tests/zipmods.zip/encoded_gb2312.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 5 statements   + + + + +

+
+ + + + +
+
+
+
+

1# coding: gb2312 

+

2text = u"你好,世界" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

3ords = [20320, 22909, 65292, 19990, 30028] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

4assert [ord(c) for c in text] == ords 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5print(u"All OK with gb2312") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6encoding = "gb2312" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_hebrew_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_hebrew_py.html new file mode 100644 index 000000000..f779a0b73 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_hebrew_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/zipmods.zip/encoded_hebrew.py: 100.000% + + + + + +
+
+

+ Coverage for tests/zipmods.zip/encoded_hebrew.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 5 statements   + + + + +

+
+ + + + +
+
+
+
+

1# coding: hebrew 

+

2text = u"שלום, עולם" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

3ords = [1513, 1500, 1493, 1501, 44, 32, 1506, 1493, 1500, 1501] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

4assert [ord(c) for c in text] == ords 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5print(u"All OK with hebrew") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6encoding = "hebrew" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_shift_jis_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_shift_jis_py.html new file mode 100644 index 000000000..a368591c9 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_shift_jis_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/zipmods.zip/encoded_shift_jis.py: 100.000% + + + + + +
+
+

+ Coverage for tests/zipmods.zip/encoded_shift_jis.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 5 statements   + + + + +

+
+ + + + +
+
+
+
+

1# coding: shift_jis 

+

2text = u"こんにちは世界" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

3ords = [12371, 12435, 12395, 12385, 12399, 19990, 30028] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

4assert [ord(c) for c in text] == ords 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5print(u"All OK with shift_jis") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6encoding = "shift_jis" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_utf-8_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_utf-8_py.html new file mode 100644 index 000000000..27698d1b1 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_7d196e1750568443_encoded_utf-8_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/zipmods.zip/encoded_utf-8.py: 100.000% + + + + + +
+
+

+ Coverage for tests/zipmods.zip/encoded_utf-8.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 5 statements   + + + + +

+
+ + + + +
+
+
+
+

1# coding: utf-8 

+

2text = u"ⓗⓔⓛⓛⓞ, ⓦⓞⓡⓛⓓ" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

3ords = [9431, 9428, 9435, 9435, 9438, 44, 32, 9446, 9438, 9441, 9435, 9427] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

4assert [ord(c) for c in text] == ords 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5print(u"All OK with utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6encoding = "utf-8" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_9ca50767fc7db0ab___main___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_9ca50767fc7db0ab___main___py.html new file mode 100644 index 000000000..a8d053173 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_9ca50767fc7db0ab___main___py.html @@ -0,0 +1,80 @@ + + + + + + Coverage for tests/covmain.zip/__main__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/covmain.zip/__main__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 4 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Coverage.py's main entry point.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7from coverage.cmdline import main 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8sys.exit(main()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531___init___py.html new file mode 100644 index 000000000..f40a348f1 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531___init___py.html @@ -0,0 +1,76 @@ + + + + + + Coverage for tests/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 1 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Automated tests. Run with pytest.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_balance_xdist_plugin_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_balance_xdist_plugin_py.html new file mode 100644 index 000000000..40e04c427 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_balance_xdist_plugin_py.html @@ -0,0 +1,262 @@ + + + + + + Coverage for tests/balance_xdist_plugin.py: 100.000% + + + + + +
+
+

+ Coverage for tests/balance_xdist_plugin.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 14 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4""" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5A pytest plugin to record test times and then use those times to divide tests 

+

6into evenly balanced workloads for each xdist worker. 

+

7 

+

8Two things are hard-coded here that shouldn't be: 

+

9 

+

10- The timing data is written to the tmp directory, but should use the pytest 

+

11 cache (https://docs.pytest.org/en/latest/how-to/cache.html). 

+

12 

+

13- The number of xdist workers is hard-coded to 8 because I couldn't figure out 

+

14 how to find the number. Would it be crazy to read the -n argument directly? 

+

15 

+

16You can force some tests to run on the same worker by setting the 

+

17`balanced_clumps` setting in your pytest config file. Each line is a substring 

+

18of a test name. All tests with that substring (like -k) will run on the 

+

19worker: 

+

20 

+

21 balanced_clumps = 

+

22 LongRunningFixture 

+

23 some_other_test_substring 

+

24 

+

25""" 

+

26 

+

27import collections 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28import csv 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30import shutil 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31import time 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32from pathlib import Path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 

+

34import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35import xdist.scheduler 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 

+

37 

+

38def pytest_addoption(parser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 """Auto-called to define ini-file settings.""" 

+

40 parser.addini( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 "balanced_clumps", 

+

42 type="linelist", 

+

43 help="Test substrings to assign to the same worker", 

+

44 ) 

+

45 

+

46@pytest.hookimpl(tryfirst=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47def pytest_configure(config): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

48 """Registers our pytest plugin.""" 

+

49 config.pluginmanager.register(BalanceXdistPlugin(config), "balance_xdist_plugin") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 

+

52class BalanceXdistPlugin: # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 """The plugin""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 def __init__(self, config): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 self.config = config 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 self.running_all = (self.config.getoption("-k") == "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 self.times = collections.defaultdict(float) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 self.worker = os.environ.get("PYTEST_XDIST_WORKER", "none") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 self.tests_csv = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 def pytest_sessionstart(self, session): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 """Called once before any tests are run, but in every worker.""" 

+

64 if not self.running_all: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 return 

+

66 

+

67 tests_csv_dir = Path(session.startdir).resolve() / "tmp/tests_csv" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 self.tests_csv = tests_csv_dir / f"{self.worker}.csv" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 if self.worker == "none": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 if tests_csv_dir.exists(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 for csv_file in tests_csv_dir.iterdir(): 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

73 with csv_file.open(newline="") as fcsv: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

74 reader = csv.reader(fcsv) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

75 for row in reader: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

76 self.times[row[1]] += float(row[3]) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

77 shutil.rmtree(tests_csv_dir) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

78 

+

79 def write_duration_row(self, item, phase, duration): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 """Helper to write a row to the tracked-test csv file.""" 

+

81 if self.running_all: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 self.tests_csv.parent.mkdir(parents=True, exist_ok=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 with self.tests_csv.open("a", newline="") as fcsv: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 csv.writer(fcsv).writerow([self.worker, item.nodeid, phase, duration]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 @pytest.hookimpl(hookwrapper=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 def pytest_runtest_setup(self, item): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

88 """Run once for each test.""" 

+

89 start = time.time() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 self.write_duration_row(item, "setup", time.time() - start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 @pytest.hookimpl(hookwrapper=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 def pytest_runtest_call(self, item): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

95 """Run once for each test.""" 

+

96 start = time.time() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 self.write_duration_row(item, "call", time.time() - start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 

+

100 @pytest.hookimpl(hookwrapper=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 def pytest_runtest_teardown(self, item): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

102 """Run once for each test.""" 

+

103 start = time.time() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 self.write_duration_row(item, "teardown", time.time() - start) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 @pytest.mark.trylast 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 def pytest_xdist_make_scheduler(self, config, log): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

109 """Create our BalancedScheduler using time data from the last run.""" 

+

110 # Assign tests to chunks 

+

111 nchunks = 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 totals = [0] * nchunks 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 tests = collections.defaultdict(set) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 

+

115 # first put the difficult ones all in one worker 

+

116 clumped = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 clumps = config.getini("balanced_clumps") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 for i, clump_word in enumerate(clumps): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 clump_nodes = set(nodeid for nodeid in self.times.keys() if clump_word in nodeid) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 i %= nchunks 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 tests[i].update(clump_nodes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 totals[i] += sum(self.times[nodeid] for nodeid in clump_nodes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 clumped.update(clump_nodes) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 

+

125 # Then assign the rest in descending order 

+

126 rest = [(nodeid, t) for (nodeid, t) in self.times.items() if nodeid not in clumped] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 rest.sort(key=lambda item: item[1], reverse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 for nodeid, t in rest: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 lightest = min(enumerate(totals), key=lambda pair: pair[1])[0] 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

130 tests[lightest].add(nodeid) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

131 totals[lightest] += t 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

132 

+

133 test_chunks = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 for chunk_id, nodeids in tests.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 for nodeid in nodeids: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 test_chunks[nodeid] = chunk_id 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

137 

+

138 return BalancedScheduler(config, log, clumps, test_chunks) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 

+

140 

+

141class BalancedScheduler(xdist.scheduler.LoadScopeScheduling): # pylint: disable=abstract-method # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 """A balanced-chunk test scheduler for pytest-xdist.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 def __init__(self, config, log, clumps, test_chunks): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 super().__init__(config, log) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 self.clumps = clumps 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 self.test_chunks = test_chunks 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 

+

148 def _split_scope(self, nodeid): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 """Assign a chunk id to a test node.""" 

+

150 # If we have a chunk assignment for this node, return it. 

+

151 scope = self.test_chunks.get(nodeid) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 if scope is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 return scope 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

154 

+

155 # If this is a node that should be clumped, clump it. 

+

156 for i, clump_word in enumerate(self.clumps): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.cpypy-3.7.ubuntu-latest.py

+

157 if clump_word in nodeid: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.cpypy-3.7.ubuntu-latest.py

+

158 return f"clump{i}" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.cpypy-3.7.ubuntu-latest.py

+

159 

+

160 # Otherwise every node is a separate chunk. 

+

161 return nodeid 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.cpypy-3.7.ubuntu-latest.py

+

162 

+

163 

+

164# Run this with: 

+

165# python -c "from tests.balance_xdist_plugin import show_worker_times as f; f()" 

+

166def show_worker_times(): # pragma: debugging 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 """Ad-hoc utility to show data from the last tracked-test run.""" 

+

168 times = collections.defaultdict(float) 

+

169 tests = collections.defaultdict(int) 

+

170 tests_csv_dir = Path("tmp/tests_csv") 

+

171 

+

172 for csv_file in tests_csv_dir.iterdir(): 

+

173 with csv_file.open(newline="") as fcsv: 

+

174 reader = csv.reader(fcsv) 

+

175 for row in reader: 

+

176 worker = row[0] 

+

177 duration = float(row[3]) 

+

178 times[worker] += duration 

+

179 if row[2] == "call": 

+

180 tests[worker] += 1 

+

181 

+

182 for worker in sorted(tests.keys()): 

+

183 print(f"{worker}: {tests[worker]:3d} {times[worker]:.2f}") 

+

184 

+

185 total = sum(times.values()) 

+

186 avg = total / len(times) 

+

187 print(f"total: {total:.2f}, avg: {avg:.2f}") 

+

188 lo = min(times.values()) 

+

189 hi = max(times.values()) 

+

190 print(f"lo = {lo:.2f}; hi = {hi:.2f}; gap = {hi - lo:.2f}; long delta = {hi - avg:.2f}") 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_conftest_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_conftest_py.html new file mode 100644 index 000000000..a1c94ddae --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_conftest_py.html @@ -0,0 +1,210 @@ + + + + + + Coverage for tests/conftest.py: 100.000% + + + + + +
+
+

+ Coverage for tests/conftest.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 63 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4""" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5Pytest auto configuration. 

+

6 

+

7This module is run automatically by pytest, to define and enable fixtures. 

+

8""" 

+

9 

+

10import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import sysconfig 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from pathlib import Path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.exceptions import _StopEverything 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.files import set_relative_directory 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22# Pytest will rewrite assertions in test modules, but not elsewhere. 

+

23# This tells pytest to also rewrite assertions in coveragetest.py. 

+

24pytest.register_assert_rewrite("tests.coveragetest") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25pytest.register_assert_rewrite("tests.helpers") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 

+

27# Pytest can take additional options: 

+

28# $set_env.py: PYTEST_ADDOPTS - Extra arguments to pytest. 

+

29 

+

30pytest_plugins = "tests.balance_xdist_plugin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 

+

32 

+

33@pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34def set_warnings(): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

35 """Configure warnings to show while running tests.""" 

+

36 warnings.simplefilter("default") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 warnings.simplefilter("once", DeprecationWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39 # Warnings to suppress: 

+

40 # How come these warnings are successfully suppressed here, but not in setup.cfg?? 

+

41 

+

42 warnings.filterwarnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 "ignore", 

+

44 category=DeprecationWarning, 

+

45 message=r".*imp module is deprecated in favour of importlib", 

+

46 ) 

+

47 

+

48 warnings.filterwarnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 "ignore", 

+

50 category=pytest.PytestRemovedIn8Warning, 

+

51 ) 

+

52 

+

53 if env.PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 # pypy3 warns about unclosed files a lot. 

+

55 warnings.filterwarnings("ignore", r".*unclosed file", category=ResourceWarning) pypy-3.7.ubuntu-latest.py

+

56 

+

57 

+

58@pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59def reset_sys_path(): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

60 """Clean up sys.path changes around every test.""" 

+

61 sys_path = list(sys.path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 sys.path[:] = sys_path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 

+

66@pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67def reset_environment(): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

68 """Make sure a test setting an envvar doesn't leak into another test.""" 

+

69 old_environ = os.environ.copy() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 os.environ.clear() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 os.environ.update(old_environ) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 

+

74 

+

75@pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76def reset_filesdotpy_globals(): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

77 """coverage/files.py has some unfortunate globals. Reset them every test.""" 

+

78 set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81WORKER = os.environ.get("PYTEST_XDIST_WORKER", "none") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 

+

83def pytest_sessionstart(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 """Run once at the start of the test session.""" 

+

85 # Only in the main process... 

+

86 if WORKER == "none": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 # Create a .pth file for measuring subprocess coverage. 

+

88 pth_dir = find_writable_pth_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 assert pth_dir 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 (pth_dir / "subcover.pth").write_text("import coverage; coverage.process_startup()\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 # subcover.pth is deleted by pytest_sessionfinish below. 

+

92 

+

93 

+

94def pytest_sessionfinish(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 """Hook the end of a test session, to clean up.""" 

+

96 # This is called by each of the workers and by the main process. 

+

97 if WORKER == "none": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 for pth_dir in possible_pth_dirs(): # pragma: part covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 pth_file = pth_dir / "subcover.pth" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 if pth_file.exists(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 pth_file.unlink() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 

+

103@pytest.hookimpl(hookwrapper=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104def pytest_runtest_call(item): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

105 """Run once for each test.""" 

+

106 # Convert _StopEverything into skipped tests. 

+

107 outcome = yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 if outcome.excinfo and issubclass(outcome.excinfo[0], _StopEverything): # pragma: only jython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 pytest.skip(f"Skipping {item.nodeid} for _StopEverything: {outcome.excinfo[1]}") 

+

110 

+

111 

+

112def possible_pth_dirs(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 """Produce a sequence of directories for trying to write .pth files.""" 

+

114 # First look through sys.path, and if we find a .pth file, then it's a good 

+

115 # place to put ours. 

+

116 for pth_dir in map(Path, sys.path): # pragma: part covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 pth_files = list(pth_dir.glob("*.pth")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 if pth_files: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 yield pth_dir 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 

+

121 # If we're still looking, then try the Python library directory. 

+

122 # https://github.com/nedbat/coveragepy/issues/339 

+

123 yield Path(sysconfig.get_path("purelib")) # pragma: cant happen 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 

+

125 

+

126def find_writable_pth_directory(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 """Find a place to write a .pth file.""" 

+

128 for pth_dir in possible_pth_dirs(): # pragma: part covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 try_it = pth_dir / f"touch_{WORKER}.it" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 try_it.write_text("foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 except OSError: # pragma: cant happen 

+

133 continue 

+

134 

+

135 os.remove(try_it) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 return pth_dir 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 

+

138 return None # pragma: cant happen 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_coveragetest_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_coveragetest_py.html new file mode 100644 index 000000000..f8e337735 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_coveragetest_py.html @@ -0,0 +1,560 @@ + + + + + + Coverage for tests/coveragetest.py: 100.000% + + + + + +
+
+

+ Coverage for tests/coveragetest.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 216 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Base test case class for coverage.py testing.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import contextlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import difflib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import io 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import random 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import shlex 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.cmdline import CoverageScript 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23from coverage.misc import import_local_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25from tests.helpers import arcs_to_arcz_repr, arcz_to_arcs, assert_count_equal 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26from tests.helpers import nice_file, run_command 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27from tests.mixins import PytestBase, StdStreamCapturingMixin, RestoreModulesMixin, TempDirMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29 

+

30# Status returns for the command line. 

+

31OK, ERR = 0, 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 

+

33# The coverage/tests directory, for all sorts of finding test helping things. 

+

34TESTS_DIR = os.path.dirname(__file__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36# Install arguments to pass to pip when reinstalling ourselves. 

+

37# Defaults to the top of the source tree, but can be overridden if we need 

+

38# some help on certain platforms. 

+

39COVERAGE_INSTALL_ARGS = os.getenv("COVERAGE_INSTALL_ARGS", nice_file(TESTS_DIR, "..")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 

+

41 

+

42class CoverageTest( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 StdStreamCapturingMixin, 

+

44 RestoreModulesMixin, 

+

45 TempDirMixin, 

+

46 PytestBase, 

+

47): 

+

48 """A base class for coverage.py test cases.""" 

+

49 

+

50 # Standard unittest setting: show me diffs even if they are very long. 

+

51 maxDiff = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 

+

53 # Tell newer unittest implementations to print long helpful messages. 

+

54 longMessage = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 

+

56 # Let stderr go to stderr, pytest will capture it for us. 

+

57 show_stderr = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 # Attributes for getting info about what happened. 

+

63 self.last_command_status = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 self.last_command_output = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 self.last_module_name = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 def start_import_stop(self, cov, modname, modfile=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 """Start coverage, import a file, then stop coverage. 

+

69 

+

70 `cov` is started and stopped, with an `import_local_file` of 

+

71 `modname` in the middle. `modfile` is the file to import as `modname` 

+

72 if it isn't in the current directory. 

+

73 

+

74 The imported module is returned. 

+

75 

+

76 """ 

+

77 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 try: # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 # Import the Python file, executing it. 

+

80 mod = import_local_file(modname, modfile) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 finally: # pragma: nested 

+

82 # Stop coverage.py. 

+

83 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 return mod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 def get_report(self, cov, squeeze=True, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 """Get the report from `cov`, and canonicalize it.""" 

+

88 repout = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 kwargs.setdefault("show_missing", False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 cov.report(file=repout, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 report = repout.getvalue().replace('\\', '/') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 if squeeze: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 report = re.sub(r" +", " ", report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 return report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 

+

96 def get_module_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 """Return a random module name to use for this test run.""" 

+

98 self.last_module_name = 'coverage_test_' + str(random.random())[2:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 return self.last_module_name 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 def _check_arcs(self, a1, a2, arc_type): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 """Check that the arc lists `a1` and `a2` are equal. 

+

103 

+

104 If they are equal, return empty string. If they are unequal, return 

+

105 a string explaining what is different. 

+

106 """ 

+

107 # Make them into multi-line strings so we can see what's going wrong. 

+

108 s1 = arcs_to_arcz_repr(a1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 s2 = arcs_to_arcz_repr(a2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 if s1 != s2: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 lines1 = s1.splitlines(True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 lines2 = s2.splitlines(True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 diff = "".join(difflib.ndiff(lines1, lines2)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 return "\n" + arc_type + " arcs differ: minus is expected, plus is actual\n" + diff 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 else: 

+

116 return "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 

+

118 def check_coverage( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

119 self, text, lines=None, missing="", report="", 

+

120 excludes=None, partials="", 

+

121 arcz=None, arcz_missing=None, arcz_unpredicted=None, 

+

122 arcs=None, arcs_missing=None, arcs_unpredicted=None, 

+

123 ): 

+

124 """Check the coverage measurement of `text`. 

+

125 

+

126 The source `text` is run and measured. `lines` are the line numbers 

+

127 that are executable, or a list of possible line numbers, any of which 

+

128 could match. `missing` are the lines not executed, `excludes` are 

+

129 regexes to match against for excluding lines, and `report` is the text 

+

130 of the measurement report. 

+

131 

+

132 For arc measurement, `arcz` is a string that can be decoded into arcs 

+

133 in the code (see `arcz_to_arcs` for the encoding scheme). 

+

134 `arcz_missing` are the arcs that are not executed, and 

+

135 `arcz_unpredicted` are the arcs executed in the code, but not deducible 

+

136 from the code. These last two default to "", meaning we explicitly 

+

137 check that there are no missing or unpredicted arcs. 

+

138 

+

139 Returns the Coverage object, in case you want to poke at it some more. 

+

140 

+

141 """ 

+

142 __tracebackhide__ = True # pytest, please don't show me this function. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 

+

144 # We write the code into a file so that we can import it. 

+

145 # Coverage.py wants to deal with things as modules with file names. 

+

146 modname = self.get_module_name() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 

+

148 self.make_file(modname + ".py", text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 

+

150 if arcs is None and arcz is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 arcs = arcz_to_arcs(arcz) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 if arcs_missing is None and arcz_missing is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 arcs_missing = arcz_to_arcs(arcz_missing) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 if arcs_unpredicted is None and arcz_unpredicted is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 arcs_unpredicted = arcz_to_arcs(arcz_unpredicted) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 

+

157 # Start up coverage.py. 

+

158 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 cov.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 for exc in excludes or []: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 cov.exclude(exc) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 for par in partials or []: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 cov.exclude(par, which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 

+

165 mod = self.start_import_stop(cov, modname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 

+

167 # Clean up our side effects 

+

168 del sys.modules[modname] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 # Get the analysis results, and check that they are right. 

+

171 analysis = cov._analyze(mod) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 statements = sorted(analysis.statements) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 if lines is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 if isinstance(lines[0], int): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 # lines is just a list of numbers, it must match the statements 

+

176 # found in the code. 

+

177 assert statements == lines, f"{statements!r} != {lines!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 else: 

+

179 # lines is a list of possible line number lists, one of them 

+

180 # must match. 

+

181 for line_list in lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 if statements == line_list: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 else: 

+

185 assert False, f"None of the lines choices matched {statements!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 

+

187 missing_formatted = analysis.missing_formatted() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 if isinstance(missing, str): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 msg = f"{missing_formatted!r} != {missing!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 assert missing_formatted == missing, msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 else: 

+

192 for missing_list in missing: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 if missing_formatted == missing_list: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 else: 

+

196 assert False, f"None of the missing choices matched {missing_formatted!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 if arcs is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 # print("Possible arcs:") 

+

200 # print(" expected:", arcs) 

+

201 # print(" actual:", analysis.arc_possibilities()) 

+

202 # print("Executed:") 

+

203 # print(" actual:", sorted(set(analysis.arcs_executed()))) 

+

204 # TODO: this would be nicer with pytest-check, once we can run that. 

+

205 msg = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

206 self._check_arcs(arcs, analysis.arc_possibilities(), "Possible") + 

+

207 self._check_arcs(arcs_missing, analysis.arcs_missing(), "Missing") + 

+

208 self._check_arcs(arcs_unpredicted, analysis.arcs_unpredicted(), "Unpredicted") 

+

209 ) 

+

210 if msg: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 assert False, msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 

+

213 if report: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 frep = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 cov.report(mod, file=frep, show_missing=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 rep = " ".join(frep.getvalue().split("\n")[2].split()[1:]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 assert report == rep, f"{report!r} != {rep!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 

+

219 return cov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 

+

221 def make_data_file(self, basename=None, suffix=None, lines=None, file_tracers=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 """Write some data into a coverage data file.""" 

+

223 data = coverage.CoverageData(basename=basename, suffix=suffix) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 if lines: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 data.add_lines(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 if file_tracers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 data.add_file_tracers(file_tracers) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 data.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 return data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 

+

231 @contextlib.contextmanager 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 def assert_warnings(self, cov, warnings, not_warnings=()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 """A context manager to check that particular warnings happened in `cov`. 

+

234 

+

235 `cov` is a Coverage instance. `warnings` is a list of regexes. Every 

+

236 regex must match a warning that was issued by `cov`. It is OK for 

+

237 extra warnings to be issued by `cov` that are not matched by any regex. 

+

238 Warnings that are disabled are still considered issued by this function. 

+

239 

+

240 `not_warnings` is a list of regexes that must not appear in the 

+

241 warnings. This is only checked if there are some positive warnings to 

+

242 test for in `warnings`. 

+

243 

+

244 If `warnings` is empty, then `cov` is not allowed to issue any 

+

245 warnings. 

+

246 

+

247 """ 

+

248 __tracebackhide__ = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 saved_warnings = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 def capture_warning(msg, slug=None, once=False): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 """A fake implementation of Coverage._warn, to capture warnings.""" 

+

252 # NOTE: we don't implement `once`. 

+

253 if slug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 msg = f"{msg} ({slug})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 saved_warnings.append(msg) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 

+

257 original_warn = cov._warn 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 cov._warn = capture_warning 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 

+

260 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 except: # pylint: disable=try-except-raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 raise 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 else: 

+

265 if warnings: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 for warning_regex in warnings: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 for saved in saved_warnings: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 if re.search(warning_regex, saved): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 else: 

+

271 msg = f"Didn't find warning {warning_regex!r} in {saved_warnings!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 assert False, msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 for warning_regex in not_warnings: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 for saved in saved_warnings: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 if re.search(warning_regex, saved): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 msg = f"Found warning {warning_regex!r} in {saved_warnings!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 assert False, msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 else: 

+

279 # No warnings expected. Raise if any warnings happened. 

+

280 if saved_warnings: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 assert False, f"Unexpected warnings: {saved_warnings!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 finally: 

+

283 cov._warn = original_warn 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 

+

285 def assert_same_files(self, flist1, flist2): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 """Assert that `flist1` and `flist2` are the same set of file names.""" 

+

287 flist1_nice = [nice_file(f) for f in flist1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 flist2_nice = [nice_file(f) for f in flist2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 assert_count_equal(flist1_nice, flist2_nice) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 

+

291 def assert_exists(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 """Assert that `fname` is a file that exists.""" 

+

293 assert os.path.exists(fname), f"File {fname!r} should exist" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 

+

295 def assert_doesnt_exist(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 """Assert that `fname` is a file that doesn't exist.""" 

+

297 assert not os.path.exists(fname), f"File {fname!r} shouldn't exist" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 

+

299 def assert_file_count(self, pattern, count): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 """Assert that there are `count` files matching `pattern`.""" 

+

301 files = sorted(glob.glob(pattern)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 msg = "There should be {} files matching {!r}, but there are these: {}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 msg = msg.format(count, pattern, files) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 assert len(files) == count, msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 

+

306 def assert_recent_datetime(self, dt, seconds=10, msg=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 """Assert that `dt` marks a time at most `seconds` seconds ago.""" 

+

308 age = datetime.datetime.now() - dt 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 assert age.total_seconds() >= 0, msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 assert age.total_seconds() <= seconds, msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 

+

312 def command_line(self, args, ret=OK): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 """Run `args` through the command line. 

+

314 

+

315 Use this when you want to run the full coverage machinery, but in the 

+

316 current process. Exceptions may be thrown from deep in the code. 

+

317 Asserts that `ret` is returned by `CoverageScript.command_line`. 

+

318 

+

319 Compare with `run_command`. 

+

320 

+

321 Returns None. 

+

322 

+

323 """ 

+

324 ret_actual = command_line(args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 assert ret_actual == ret, f"{ret_actual!r} != {ret!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 

+

327 # Some distros rename the coverage command, and need a way to indicate 

+

328 # their new command name to the tests. This is here for them to override, 

+

329 # for example: 

+

330 # https://salsa.debian.org/debian/pkg-python-coverage/-/blob/master/debian/patches/02.rename-public-programs.patch 

+

331 coverage_command = "coverage" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 

+

333 def run_command(self, cmd): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 """Run the command-line `cmd` in a sub-process. 

+

335 

+

336 `cmd` is the command line to invoke in a sub-process. Returns the 

+

337 combined content of `stdout` and `stderr` output streams from the 

+

338 sub-process. 

+

339 

+

340 See `run_command_status` for complete semantics. 

+

341 

+

342 Use this when you need to test the process behavior of coverage. 

+

343 

+

344 Compare with `command_line`. 

+

345 

+

346 """ 

+

347 _, output = self.run_command_status(cmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 return output 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 

+

350 def run_command_status(self, cmd): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 """Run the command-line `cmd` in a sub-process, and print its output. 

+

352 

+

353 Use this when you need to test the process behavior of coverage. 

+

354 

+

355 Compare with `command_line`. 

+

356 

+

357 Handles the following command names specially: 

+

358 

+

359 * "python" is replaced with the command name of the current 

+

360 Python interpreter. 

+

361 

+

362 * "coverage" is replaced with the command name for the main 

+

363 coverage.py program. 

+

364 

+

365 Returns a pair: the process' exit status and its stdout/stderr text, 

+

366 which are also stored as `self.last_command_status` and 

+

367 `self.last_command_output`. 

+

368 

+

369 """ 

+

370 # Make sure "python" and "coverage" mean specifically what we want 

+

371 # them to mean. 

+

372 split_commandline = cmd.split() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 command_name = split_commandline[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 command_args = split_commandline[1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 

+

376 if command_name == "python": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 # Running a Python interpreter in a sub-processes can be tricky. 

+

378 # Use the real name of our own executable. So "python foo.py" might 

+

379 # get executed as "python3.3 foo.py". This is important because 

+

380 # Python 3.x doesn't install as "python", so you might get a Python 

+

381 # 2 executable instead if you don't use the executable's basename. 

+

382 command_words = [os.path.basename(sys.executable)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 

+

384 elif command_name == "coverage": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 if env.JYTHON: # pragma: only jython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 # Jython can't do reporting, so let's skip the test now. 

+

387 if command_args and command_args[0] in ('report', 'html', 'xml', 'annotate'): 

+

388 pytest.skip("Can't run reporting commands in Jython") 

+

389 # Jython can't run "coverage" as a command because the shebang 

+

390 # refers to another shebang'd Python script. So run them as 

+

391 # modules. 

+

392 command_words = "jython -m coverage".split() 

+

393 else: 

+

394 # The invocation requests the coverage.py program. Substitute the 

+

395 # actual coverage.py main command name. 

+

396 command_words = [self.coverage_command] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 

+

398 else: 

+

399 command_words = [command_name] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 

+

401 cmd = " ".join([shlex.quote(w) for w in command_words] + command_args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 

+

403 # Add our test modules directory to PYTHONPATH. I'm sure there's too 

+

404 # much path munging here, but... 

+

405 pythonpath_name = "PYTHONPATH" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 if env.JYTHON: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

407 pythonpath_name = "JYTHONPATH" # pragma: only jython 

+

408 

+

409 testmods = nice_file(self.working_root(), "tests/modules") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 zipfile = nice_file(self.working_root(), "tests/zipmods.zip") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 pypath = os.getenv(pythonpath_name, '') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 if pypath: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 pypath += os.pathsep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 pypath += testmods + os.pathsep + zipfile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 self.set_environ(pythonpath_name, pypath) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 

+

417 self.last_command_status, self.last_command_output = run_command(cmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 print(self.last_command_output) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 return self.last_command_status, self.last_command_output 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 

+

421 def working_root(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 """Where is the root of the coverage.py working tree?""" 

+

423 return os.path.dirname(nice_file(__file__, "..")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 

+

425 def report_from_command(self, cmd): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 """Return the report from the `cmd`, with some convenience added.""" 

+

427 report = self.run_command(cmd).replace('\\', '/') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 assert "error" not in report.lower() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 return report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 

+

431 def report_lines(self, report): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 """Return the lines of the report, as a list.""" 

+

433 lines = report.split('\n') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

434 assert lines[-1] == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

435 return lines[:-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 

+

437 def line_count(self, report): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 """How many lines are in `report`?""" 

+

439 return len(self.report_lines(report)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 

+

441 def squeezed_lines(self, report): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 """Return a list of the lines in report, with the spaces squeezed.""" 

+

443 lines = self.report_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 return [re.sub(r"\s+", " ", l.strip()) for l in lines] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 

+

446 def last_line_squeezed(self, report): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 """Return the last line of `report` with the spaces squeezed down.""" 

+

448 return self.squeezed_lines(report)[-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 

+

450 def get_measured_filenames(self, coverage_data): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 """Get paths to measured files. 

+

452 

+

453 Returns a dict of {filename: absolute path to file} 

+

454 for given CoverageData. 

+

455 """ 

+

456 return {os.path.basename(filename): filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 for filename in coverage_data.measured_files()} 

+

458 

+

459 def get_missing_arc_description(self, cov, start, end): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 """Get the missing-arc description for a line arc in a coverage run.""" 

+

461 # ugh, unexposed methods?? 

+

462 filename = self.last_module_name + ".py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 fr = cov._get_file_reporter(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 arcs_executed = cov._analyze(filename).arcs_executed() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

465 return fr.missing_arc_description(start, end, arcs_executed) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

466 

+

467 

+

468class UsingModulesMixin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 """A mixin for importing modules from tests/modules and tests/moremodules.""" 

+

470 

+

471 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 

+

474 # Parent class saves and restores sys.path, we can just modify it. 

+

475 sys.path.append(nice_file(TESTS_DIR, "modules")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 sys.path.append(nice_file(TESTS_DIR, "moremodules")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 sys.path.append(nice_file(TESTS_DIR, "zipmods.zip")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 

+

479 

+

480def command_line(args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 """Run `args` through the CoverageScript command line. 

+

482 

+

483 Returns the return code from CoverageScript.command_line. 

+

484 

+

485 """ 

+

486 script = CoverageScript() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

487 ret = script.command_line(shlex.split(args)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

488 return ret 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_covmodzip1_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_covmodzip1_py.html new file mode 100644 index 000000000..9f95b433d --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_covmodzip1_py.html @@ -0,0 +1,82 @@ + + + + + + Coverage for tests/covmodzip1.py: 0.000% + + + + + +
+
+

+ Coverage for tests/covmodzip1.py: + 0.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 2 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4# Module-level docstrings are counted differently in different versions of Python, 

+

5# so don't add one here. 

+

6# pylint: disable=missing-module-docstring 

+

7 

+

8# covmodzip.py: for putting into a zip file. 

+

9j = 1 

+

10j += 1 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_goldtest_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_goldtest_py.html new file mode 100644 index 000000000..6de5b9921 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_goldtest_py.html @@ -0,0 +1,257 @@ + + + + + + Coverage for tests/goldtest.py: 100.000% + + + + + +
+
+

+ Coverage for tests/goldtest.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 95 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""A test base class for tests based on gold file comparison.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import difflib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import filecmp 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import fnmatch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import xml.etree.ElementTree 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14from tests.coveragetest import TESTS_DIR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from tests.helpers import os_sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17 

+

18def gold_path(path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 """Get a path to a gold file for comparison.""" 

+

20 return os.path.join(TESTS_DIR, "gold", path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 

+

23def compare( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

24 expected_dir, actual_dir, file_pattern=None, 

+

25 actual_extra=False, scrubs=None, 

+

26 ): 

+

27 """Compare files matching `file_pattern` in `expected_dir` and `actual_dir`. 

+

28 

+

29 `actual_extra` true means `actual_dir` can have extra files in it 

+

30 without triggering an assertion. 

+

31 

+

32 `scrubs` is a list of pairs: regexes to find and replace to scrub the 

+

33 files of unimportant differences. 

+

34 

+

35 If a comparison fails, a message will be written to stdout, the original 

+

36 unscrubbed output of the test will be written to an "/actual/" directory 

+

37 alongside the "/gold/" directory, and an assertion will be raised. 

+

38 

+

39 """ 

+

40 __tracebackhide__ = True # pytest, please don't show me this function. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 assert os_sep("/gold/") in expected_dir 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 

+

43 dc = filecmp.dircmp(expected_dir, actual_dir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 diff_files = fnmatch_list(dc.diff_files, file_pattern) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 expected_only = fnmatch_list(dc.left_only, file_pattern) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 actual_only = fnmatch_list(dc.right_only, file_pattern) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48 def save_mismatch(f): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 """Save a mismatched result to tests/actual.""" 

+

50 save_path = expected_dir.replace(os_sep("/gold/"), os_sep("/actual/")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 os.makedirs(save_path, exist_ok=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 with open(os.path.join(save_path, f), "w") as savef: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 with open(os.path.join(actual_dir, f)) as readf: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 savef.write(readf.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 

+

56 # filecmp only compares in binary mode, but we want text mode. So 

+

57 # look through the list of different files, and compare them 

+

58 # ourselves. 

+

59 text_diff = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 for f in diff_files: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 expected_file = os.path.join(expected_dir, f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 with open(expected_file) as fobj: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 expected = fobj.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 if expected_file.endswith(".xml"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 expected = canonicalize_xml(expected) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 actual_file = os.path.join(actual_dir, f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 with open(actual_file) as fobj: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 actual = fobj.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 if actual_file.endswith(".xml"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 actual = canonicalize_xml(actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 if scrubs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 expected = scrub(expected, scrubs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 actual = scrub(actual, scrubs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 if expected != actual: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 text_diff.append(f'{expected_file} != {actual_file}') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 expected = expected.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 actual = actual.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 print(f":::: diff '{expected_file}' and '{actual_file}'") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 print("\n".join(difflib.Differ().compare(expected, actual))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 print(f":::: end diff '{expected_file}' and '{actual_file}'") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 save_mismatch(f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 

+

85 if not actual_extra: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 for f in actual_only: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 save_mismatch(f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 

+

89 assert not text_diff, "Files differ: " + "\n".join(text_diff) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 

+

91 assert not expected_only, f"Files in {expected_dir} only: {expected_only}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 if not actual_extra: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 assert not actual_only, f"Files in {actual_dir} only: {actual_only}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 

+

95 

+

96def contains(filename, *strlist): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 """Check that the file contains all of a list of strings. 

+

98 

+

99 An assert will be raised if one of the arguments in `strlist` is 

+

100 missing in `filename`. 

+

101 

+

102 """ 

+

103 __tracebackhide__ = True # pytest, please don't show me this function. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 with open(filename) as fobj: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 text = fobj.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 for s in strlist: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 assert s in text, f"Missing content in {filename}: {s!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 

+

110def contains_rx(filename, *rxlist): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 """Check that the file has lines that re.search all of the regexes. 

+

112 

+

113 An assert will be raised if one of the regexes in `rxlist` doesn't match 

+

114 any lines in `filename`. 

+

115 

+

116 """ 

+

117 __tracebackhide__ = True # pytest, please don't show me this function. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 with open(filename) as fobj: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 lines = fobj.readlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 for rx in rxlist: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 assert any(re.search(rx, line) for line in lines), ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 f"Missing regex in {filename}: r{rx!r}" 

+

123 ) 

+

124 

+

125 

+

126def contains_any(filename, *strlist): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 """Check that the file contains at least one of a list of strings. 

+

128 

+

129 An assert will be raised if none of the arguments in `strlist` is in 

+

130 `filename`. 

+

131 

+

132 """ 

+

133 __tracebackhide__ = True # pytest, please don't show me this function. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 with open(filename) as fobj: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 text = fobj.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 for s in strlist: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 if s in text: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 

+

140 assert False, f"Missing content in {filename}: {strlist[0]!r} [1 of {len(strlist)}]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 

+

142 

+

143def doesnt_contain(filename, *strlist): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 """Check that the file contains none of a list of strings. 

+

145 

+

146 An assert will be raised if any of the strings in `strlist` appears in 

+

147 `filename`. 

+

148 

+

149 """ 

+

150 __tracebackhide__ = True # pytest, please don't show me this function. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 with open(filename) as fobj: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 text = fobj.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 for s in strlist: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 assert s not in text, f"Forbidden content in {filename}: {s!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 

+

157# Helpers 

+

158 

+

159def canonicalize_xml(xtext): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 """Canonicalize some XML text.""" 

+

161 root = xml.etree.ElementTree.fromstring(xtext) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 for node in root.iter(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 node.attrib = dict(sorted(node.items())) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 xtext = xml.etree.ElementTree.tostring(root) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 return xtext.decode("utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 

+

167 

+

168def fnmatch_list(files, file_pattern): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 """Filter the list of `files` to only those that match `file_pattern`. 

+

170 If `file_pattern` is None, then return the entire list of files. 

+

171 Returns a list of the filtered files. 

+

172 """ 

+

173 if file_pattern: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 files = [f for f in files if fnmatch.fnmatch(f, file_pattern)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 return files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 

+

177 

+

178def scrub(strdata, scrubs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 """Scrub uninteresting data from the payload in `strdata`. 

+

180 `scrubs` is a list of (find, replace) pairs of regexes that are used on 

+

181 `strdata`. A string is returned. 

+

182 """ 

+

183 for rx_find, rx_replace in scrubs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 strdata = re.sub(rx_find, rx_replace, strdata) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 return strdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_helpers_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_helpers_py.html new file mode 100644 index 000000000..a123a704a --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_helpers_py.html @@ -0,0 +1,394 @@ + + + + + + Coverage for tests/helpers.py: 98.857% + + + + + +
+
+

+ Coverage for tests/helpers.py: + 98.857% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 132 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Helpers for coverage.py tests.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import collections 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import contextlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import shutil 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import subprocess 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17from unittest import mock 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19from coverage.exceptions import CoverageWarning 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.misc import output_encoding 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 

+

23def run_command(cmd): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """Run a command in a sub-process. 

+

25 

+

26 Returns the exit status code and the combined stdout and stderr. 

+

27 

+

28 """ 

+

29 # Subprocesses are expensive, but convenient, and so may be over-used in 

+

30 # the test suite. Use these lines to get a list of the tests using them: 

+

31 if 0: # pragma: debugging 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

32 with open("/tmp/processes.txt", "a") as proctxt: 

+

33 print(os.environ.get("PYTEST_CURRENT_TEST", "unknown"), file=proctxt, flush=True) 

+

34 

+

35 # In some strange cases (PyPy3 in a virtualenv!?) the stdout encoding of 

+

36 # the subprocess is set incorrectly to ascii. Use an environment variable 

+

37 # to force the encoding to be the same as ours. 

+

38 sub_env = dict(os.environ) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 sub_env['PYTHONIOENCODING'] = output_encoding() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 

+

41 proc = subprocess.Popen( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 cmd, 

+

43 shell=True, 

+

44 env=sub_env, 

+

45 stdin=subprocess.PIPE, 

+

46 stdout=subprocess.PIPE, 

+

47 stderr=subprocess.STDOUT 

+

48 ) 

+

49 output, _ = proc.communicate() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 status = proc.returncode 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 

+

52 # Get the output, and canonicalize it to strings with newlines. 

+

53 output = output.decode(output_encoding()).replace("\r", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 return status, output 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 

+

56 

+

57def make_file(filename, text="", bytes=b"", newline=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 """Create a file for testing. 

+

59 

+

60 `filename` is the relative path to the file, including directories if 

+

61 desired, which will be created if need be. 

+

62 

+

63 `text` is the content to create in the file, a native string (bytes in 

+

64 Python 2, unicode in Python 3), or `bytes` are the bytes to write. 

+

65 

+

66 If `newline` is provided, it is a string that will be used as the line 

+

67 endings in the created file, otherwise the line endings are as provided 

+

68 in `text`. 

+

69 

+

70 Returns `filename`. 

+

71 

+

72 """ 

+

73 # pylint: disable=redefined-builtin # bytes 

+

74 if bytes: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 data = bytes 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 else: 

+

77 text = textwrap.dedent(text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 if newline: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 text = text.replace("\n", newline) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 data = text.encode("utf-8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 

+

82 # Make sure the directories are available. 

+

83 dirs, _ = os.path.split(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 if dirs and not os.path.exists(dirs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 os.makedirs(dirs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 

+

87 # Create the file. 

+

88 with open(filename, 'wb') as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 f.write(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 

+

91 # For debugging, enable this to show the contents of files created. 

+

92 if 0: # pragma: debugging 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

93 print(f" ───┬──┤ {filename} ├───────────────────────") 

+

94 for lineno, line in enumerate(data.splitlines(), start=1): 

+

95 print(f"{lineno:6}│ {line.rstrip().decode()}") 

+

96 print() 

+

97 

+

98 return filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 

+

100 

+

101def nice_file(*fparts): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 """Canonicalize the file name composed of the parts in `fparts`.""" 

+

103 fname = os.path.join(*fparts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 return os.path.normcase(os.path.abspath(os.path.realpath(fname))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 

+

106 

+

107def os_sep(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 """Replace slashes in `s` with the correct separator for the OS.""" 

+

109 return s.replace("/", os.sep) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 

+

111 

+

112class CheckUniqueFilenames: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 """Asserts the uniqueness of file names passed to a function.""" 

+

114 def __init__(self, wrapped): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 self.filenames = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 self.wrapped = wrapped 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 

+

118 @classmethod 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 def hook(cls, obj, method_name): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

120 """Replace a method with our checking wrapper. 

+

121 

+

122 The method must take a string as a first argument. That argument 

+

123 will be checked for uniqueness across all the calls to this method. 

+

124 

+

125 The values don't have to be file names actually, just strings, but 

+

126 we only use it for filename arguments. 

+

127 

+

128 """ 

+

129 method = getattr(obj, method_name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 hook = cls(method) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 setattr(obj, method_name, hook.wrapper) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 return hook 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 

+

134 def wrapper(self, filename, *args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 """The replacement method. Check that we don't have dupes.""" 

+

136 assert filename not in self.filenames, ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 f"File name {filename!r} passed to {self.wrapped!r} twice" 

+

138 ) 

+

139 self.filenames.add(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 ret = self.wrapped(filename, *args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 return ret 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 

+

144def re_lines(pat, text, match=True): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 """Return a list of lines selected by `pat` in the string `text`. 

+

146 

+

147 If `match` is false, the selection is inverted: only the non-matching 

+

148 lines are included. 

+

149 

+

150 Returns a list, the selected lines, without line endings. 

+

151 

+

152 """ 

+

153 assert len(pat) < 200, "It's super-easy to swap the arguments to re_lines" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 return [l for l in text.splitlines() if bool(re.search(pat, l)) == match] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 

+

157def re_lines_text(pat, text, match=True): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 """Return the multi-line text of lines selected by `pat`.""" 

+

159 return "".join(l + "\n" for l in re_lines(pat, text, match=match)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 

+

161 

+

162def re_line(pat, text): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 """Return the one line in `text` that matches regex `pat`. 

+

164 

+

165 Raises an AssertionError if more than one, or less than one, line matches. 

+

166 

+

167 """ 

+

168 lines = re_lines(pat, text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 assert len(lines) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 return lines[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 

+

172 

+

173def remove_files(*patterns): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 """Remove all files that match any of the patterns.""" 

+

175 for pattern in patterns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 for fname in glob.glob(pattern): 176 ↛ 177line 176 didn't jump to line 177, because the loop on line 176 never started3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 os.remove(fname) 

+

178 

+

179def remove_tree(dirname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 """Remove a directory tree. 

+

181 

+

182 It's fine for the directory to not exist in the first place. 

+

183 """ 

+

184 if os.path.exists(dirname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 shutil.rmtree(dirname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 

+

187 

+

188# Map chars to numbers for arcz_to_arcs 

+

189_arcz_map = {'.': -1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190_arcz_map.update({c: ord(c) - ord('0') for c in '123456789'}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191_arcz_map.update({c: 10 + ord(c) - ord('A') for c in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 

+

193def arcz_to_arcs(arcz): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 """Convert a compact textual representation of arcs to a list of pairs. 

+

195 

+

196 The text has space-separated pairs of letters. Period is -1, 1-9 are 

+

197 1-9, A-Z are 10 through 36. The resulting list is sorted regardless of 

+

198 the order of the input pairs. 

+

199 

+

200 ".1 12 2." --> [(-1,1), (1,2), (2,-1)] 

+

201 

+

202 Minus signs can be included in the pairs: 

+

203 

+

204 "-11, 12, 2-5" --> [(-1,1), (1,2), (2,-5)] 

+

205 

+

206 """ 

+

207 arcs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 for pair in arcz.split(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 asgn = bsgn = 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 if len(pair) == 2: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 a, b = pair 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 else: 

+

213 assert len(pair) == 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 if pair[0] == '-': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 _, a, b = pair 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 asgn = -1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 else: 

+

218 assert pair[1] == '-' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 a, _, b = pair 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 bsgn = -1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 arcs.append((asgn * _arcz_map[a], bsgn * _arcz_map[b])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 return sorted(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 

+

224 

+

225_arcz_unmap = {val: ch for ch, val in _arcz_map.items()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 

+

227def _arcs_to_arcz_repr_one(num): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 """Return an arcz form of the number `num`, or "?" if there is none.""" 

+

229 if num == -1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 return "." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 z = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 if num < 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 z += "-" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 num *= -1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 z += _arcz_unmap.get(num, "?") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 return z 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 

+

238 

+

239def arcs_to_arcz_repr(arcs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 """Convert a list of arcs to a readable multi-line form for asserting. 

+

241 

+

242 Each pair is on its own line, with a comment showing the arcz form, 

+

243 to make it easier to decode when debugging test failures. 

+

244 

+

245 """ 

+

246 repr_list = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 for a, b in (arcs or ()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 line = repr((a, b)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 line += " # " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 line += _arcs_to_arcz_repr_one(a) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 line += _arcs_to_arcz_repr_one(b) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 repr_list.append(line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 return "\n".join(repr_list) + "\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 

+

256@contextlib.contextmanager 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257def change_dir(new_dir): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

258 """Change directory, and then change back. 

+

259 

+

260 Use as a context manager, it will return to the original 

+

261 directory at the end of the block. 

+

262 

+

263 """ 

+

264 old_dir = os.getcwd() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 os.chdir(str(new_dir)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 finally: 

+

269 os.chdir(old_dir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 

+

271 

+

272def without_module(using_module, missing_module_name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 """ 

+

274 Hide a module for testing. 

+

275 

+

276 Use this in a test function to make an optional module unavailable during 

+

277 the test:: 

+

278 

+

279 with without_module(product.something, 'tomli'): 

+

280 use_toml_somehow() 

+

281 

+

282 Arguments: 

+

283 using_module: a module in which to hide `missing_module_name`. 

+

284 missing_module_name (str): the name of the module to hide. 

+

285 

+

286 """ 

+

287 return mock.patch.object(using_module, missing_module_name, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 

+

289 

+

290def assert_count_equal(a, b): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 """ 

+

292 A pytest-friendly implementation of assertCountEqual. 

+

293 

+

294 Assert that `a` and `b` have the same elements, but maybe in different order. 

+

295 This only works for hashable elements. 

+

296 """ 

+

297 assert collections.Counter(list(a)) == collections.Counter(list(b)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 

+

299 

+

300def assert_coverage_warnings(warns, *msgs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 """ 

+

302 Assert that the CoverageWarning's in `warns` have `msgs` as messages. 

+

303 """ 

+

304 assert msgs # don't call this without some messages. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 warns = [w for w in warns if issubclass(w.category, CoverageWarning)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 assert len(warns) == len(msgs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 for actual, expected in zip((w.message.args[0] for w in warns), msgs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 if hasattr(expected, "search"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 assert expected.search(actual), f"{actual!r} didn't match {expected!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 else: 

+

311 assert expected == actual 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 

+

313 

+

314@contextlib.contextmanager 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315def swallow_warnings(message=r".", category=CoverageWarning): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 """Swallow particular warnings. 

+

317 

+

318 It's OK if they happen, or if they don't happen. Just ignore them. 

+

319 """ 

+

320 with warnings.catch_warnings(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 warnings.filterwarnings("ignore", category=category, message=message) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_mixins_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_mixins_py.html new file mode 100644 index 000000000..1f864c106 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_mixins_py.html @@ -0,0 +1,208 @@ + + + + + + Coverage for tests/mixins.py: 100.000% + + + + + +
+
+

+ Coverage for tests/mixins.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 58 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4""" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5Test class mixins 

+

6 

+

7Some of these are transitional while working toward pure-pytest style. 

+

8""" 

+

9 

+

10import importlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17from coverage.misc import SysModuleSaver 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from tests.helpers import change_dir, make_file, remove_files, remove_tree 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21class PytestBase: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 """A base class to connect to pytest in a test class hierarchy.""" 

+

23 

+

24 @pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 def connect_to_pytest(self, request, monkeypatch): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

26 """Captures pytest facilities for use by other test helpers.""" 

+

27 # pylint: disable=attribute-defined-outside-init 

+

28 self._pytest_request = request 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 self._monkeypatch = monkeypatch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 self.setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 

+

32 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 """Per-test initialization. Override this as you wish.""" 

+

34 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 def addCleanup(self, fn, *args): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 """Like unittest's addCleanup: code to call when the test is done.""" 

+

38 self._pytest_request.addfinalizer(lambda: fn(*args)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 def set_environ(self, name, value): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 """Set an environment variable `name` to be `value`.""" 

+

42 self._monkeypatch.setenv(name, value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 

+

44 def del_environ(self, name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 """Delete an environment variable, unless we set it.""" 

+

46 self._monkeypatch.delenv(name, raising=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48 

+

49class TempDirMixin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 """Provides temp dir and data file helpers for tests.""" 

+

51 

+

52 # Our own setting: most of these tests run in their own temp directory. 

+

53 # Set this to False in your subclass if you don't want a temp directory 

+

54 # created. 

+

55 run_in_temp_dir = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 

+

57 @pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 def _temp_dir(self, tmpdir_factory): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

59 """Create a temp dir for the tests, if they want it.""" 

+

60 if self.run_in_temp_dir: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 tmpdir = tmpdir_factory.mktemp("t") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 self.temp_dir = str(tmpdir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 with change_dir(self.temp_dir): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 # Modules should be importable from this temp directory. We don't 

+

65 # use '' because we make lots of different temp directories and 

+

66 # nose's caching importer can get confused. The full path prevents 

+

67 # problems. 

+

68 sys.path.insert(0, os.getcwd()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 else: 

+

71 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 def make_file(self, filename, text="", bytes=b"", newline=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 """Make a file. See `tests.helpers.make_file`""" 

+

75 # pylint: disable=redefined-builtin # bytes 

+

76 assert self.run_in_temp_dir, "Only use make_file when running in a temp dir" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 return make_file(filename, text, bytes, newline) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 

+

79 

+

80class RestoreModulesMixin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 """Auto-restore the imported modules at the end of each test.""" 

+

82 

+

83 @pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 def _module_saving(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

85 """Remove modules we imported during the test.""" 

+

86 self._sys_module_saver = SysModuleSaver() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 finally: 

+

90 self._sys_module_saver.restore() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 

+

92 def clean_local_file_imports(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 """Clean up the results of calls to `import_local_file`. 

+

94 

+

95 Use this if you need to `import_local_file` the same file twice in 

+

96 one test. 

+

97 

+

98 """ 

+

99 # So that we can re-import files, clean them out first. 

+

100 self._sys_module_saver.restore() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 

+

102 # Also have to clean out the .pyc file, since the timestamp 

+

103 # resolution is only one second, a changed file might not be 

+

104 # picked up. 

+

105 remove_files("*.pyc", "*$py.class") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 remove_tree("__pycache__") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 importlib.invalidate_caches() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 

+

110class StdStreamCapturingMixin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 """ 

+

112 Adapter from the pytest capsys fixture to more convenient methods. 

+

113 

+

114 This doesn't also output to the real stdout, so we probably want to move 

+

115 to "real" capsys when we can use fixtures in test methods. 

+

116 

+

117 Once you've used one of these methods, the capturing is reset, so another 

+

118 invocation will only return the delta. 

+

119 

+

120 """ 

+

121 @pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 def _capcapsys(self, capsys): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

123 """Grab the fixture so our methods can use it.""" 

+

124 self.capsys = capsys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 

+

126 def stdouterr(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 """Returns (out, err), two strings for stdout and stderr.""" 

+

128 return self.capsys.readouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 

+

130 def stdout(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 """Returns a string, the captured stdout.""" 

+

132 return self.capsys.readouterr().out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 

+

134 def stderr(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 """Returns a string, the captured stderr.""" 

+

136 return self.capsys.readouterr().err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_osinfo_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_osinfo_py.html new file mode 100644 index 000000000..159abbdf0 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_osinfo_py.html @@ -0,0 +1,144 @@ + + + + + + Coverage for tests/osinfo.py: 100.000% + + + + + +
+
+

+ Coverage for tests/osinfo.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 27 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""OS information for testing.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8 

+

9if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 # Windows implementation 

+

11 def process_ram(): 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

12 """How much RAM is this process using? (Windows)""" 

+

13 import ctypes 3.7.windows-latest.c3.8.windows-latest.c3.9.windows-latest.c3.10.windows-latest.c3.11.0-beta.1.windows-latest.c

+

14 # From: http://lists.ubuntu.com/archives/bazaar-commits/2009-February/011990.html 

+

15 class PROCESS_MEMORY_COUNTERS_EX(ctypes.Structure): 3.7.windows-latest.c3.8.windows-latest.c3.9.windows-latest.c3.10.windows-latest.c3.11.0-beta.1.windows-latest.c

+

16 """Used by GetProcessMemoryInfo""" 

+

17 _fields_ = [ 3.8.windows-latest.c3.9.windows-latest.c3.10.windows-latest.c3.11.0-beta.1.windows-latest.c

+

18 ('cb', ctypes.c_ulong), 

+

19 ('PageFaultCount', ctypes.c_ulong), 

+

20 ('PeakWorkingSetSize', ctypes.c_size_t), 

+

21 ('WorkingSetSize', ctypes.c_size_t), 

+

22 ('QuotaPeakPagedPoolUsage', ctypes.c_size_t), 

+

23 ('QuotaPagedPoolUsage', ctypes.c_size_t), 

+

24 ('QuotaPeakNonPagedPoolUsage', ctypes.c_size_t), 

+

25 ('QuotaNonPagedPoolUsage', ctypes.c_size_t), 

+

26 ('PagefileUsage', ctypes.c_size_t), 

+

27 ('PeakPagefileUsage', ctypes.c_size_t), 

+

28 ('PrivateUsage', ctypes.c_size_t), 

+

29 ] 

+

30 

+

31 mem_struct = PROCESS_MEMORY_COUNTERS_EX() 3.7.windows-latest.c3.8.windows-latest.c3.9.windows-latest.c3.10.windows-latest.c3.11.0-beta.1.windows-latest.c

+

32 ret = ctypes.windll.psapi.GetProcessMemoryInfo( 3.7.windows-latest.c3.8.windows-latest.c3.9.windows-latest.c3.10.windows-latest.c3.11.0-beta.1.windows-latest.c

+

33 ctypes.windll.kernel32.GetCurrentProcess(), 

+

34 ctypes.byref(mem_struct), 

+

35 ctypes.sizeof(mem_struct) 

+

36 ) 

+

37 if not ret: # pragma: part covered 3.7.windows-latest.c3.8.windows-latest.c3.9.windows-latest.c3.10.windows-latest.c3.11.0-beta.1.windows-latest.c

+

38 return 0 # pragma: cant happen 3.8.windows-latest.c3.9.windows-latest.c3.10.windows-latest.c3.11.0-beta.1.windows-latest.c

+

39 return mem_struct.PrivateUsage 3.7.windows-latest.c

+

40 

+

41elif env.LINUX: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

42 # Linux implementation 

+

43 import os 3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 _scale = {'kb': 1024, 'mb': 1024*1024} 3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 def _VmB(key): 3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

48 """Read the /proc/PID/status file to find memory use.""" 

+

49 try: 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

50 # Get pseudo file /proc/<pid>/status 

+

51 with open('/proc/%d/status' % os.getpid()) as t: 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

52 v = t.read() 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

53 except OSError: # pragma: cant happen 

+

54 return 0 # non-Linux? 

+

55 # Get VmKey line e.g. 'VmRSS: 9999 kB\n ...' 

+

56 i = v.index(key) 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

57 v = v[i:].split(None, 3) 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

58 if len(v) < 3: # pragma: part covered 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

59 return 0 # pragma: cant happen 

+

60 # Convert Vm value to bytes. 

+

61 return int(float(v[1]) * _scale[v[2].lower()]) 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

62 

+

63 def process_ram(): 3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

64 """How much RAM is this process using? (Linux implementation)""" 

+

65 return _VmB('VmRSS') 3.7.ubuntu-latest.c3.8.ubuntu-latest.c3.9.ubuntu-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

66 

+

67else: 

+

68 # Generic implementation. 

+

69 def process_ram(): 3.7.macos-latest.c3.7.macos-latest.py3.8.macos-latest.c3.8.macos-latest.py3.9.macos-latest.c3.9.macos-latest.py3.10.macos-latest.c3.10.macos-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py

+

70 """How much RAM is this process using? (stdlib implementation)""" 

+

71 import resource 3.7.macos-latest.c3.8.macos-latest.c3.9.macos-latest.c3.10.macos-latest.c3.11.0-beta.1.macos-latest.c

+

72 return resource.getrusage(resource.RUSAGE_SELF).ru_maxrss 3.7.macos-latest.c3.8.macos-latest.c3.9.macos-latest.c3.10.macos-latest.c3.11.0-beta.1.macos-latest.c

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin1_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin1_py.html new file mode 100644 index 000000000..1e5b98b13 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin1_py.html @@ -0,0 +1,124 @@ + + + + + + Coverage for tests/plugin1.py: 68.750% + + + + + +
+
+

+ Coverage for tests/plugin1.py: + 68.750% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 24 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""A file tracer plugin for test_plugins.py to import.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10 

+

11class Plugin(coverage.CoveragePlugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 """A file tracer plugin to import, so that it isn't in the test's current directory.""" 

+

13 

+

14 def file_tracer(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 """Trace only files named xyz.py""" 

+

16 if "xyz.py" in filename: 

+

17 return FileTracer(filename) 

+

18 return None 

+

19 

+

20 def file_reporter(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 return FileReporter(filename) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

22 

+

23 

+

24class FileTracer(coverage.FileTracer): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 """A FileTracer emulating a simple static plugin.""" 

+

26 

+

27 def __init__(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 """Claim that */*xyz.py was actually sourced from /src/*ABC.zz""" 

+

29 self._filename = filename 

+

30 self._source_filename = os.path.join( 

+

31 "/src", 

+

32 os.path.basename(filename.replace("xyz.py", "ABC.zz")) 

+

33 ) 

+

34 

+

35 def source_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 return self._source_filename 

+

37 

+

38 def line_number_range(self, frame): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 """Map the line number X to X05,X06,X07.""" 

+

40 lineno = frame.f_lineno 

+

41 return lineno*100+5, lineno*100+7 

+

42 

+

43 

+

44class FileReporter(coverage.FileReporter): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 """Dead-simple FileReporter.""" 

+

46 def lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 return {105, 106, 107, 205, 206, 207} 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

48 

+

49 

+

50def coverage_init(reg, options): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 """Called by coverage to initialize the plugins here.""" 

+

52 reg.add_file_tracer(Plugin()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin2_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin2_py.html new file mode 100644 index 000000000..239d4363b --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin2_py.html @@ -0,0 +1,130 @@ + + + + + + Coverage for tests/plugin2.py: 65.854% + + + + + +
+
+

+ Coverage for tests/plugin2.py: + 65.854% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 31 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""A file tracer plugin for test_plugins.py to import.""" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

5 

+

6import os.path 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

7 

+

8import coverage 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

9 

+

10try: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

11 import third.render # pylint: disable=unused-import 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

12except ImportError: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

13 # This plugin is used in a few tests. One of them has the third.render 

+

14 # module, but most don't. We need to import it but not use it, so just 

+

15 # try importing it and it's OK if the module doesn't exist. 

+

16 pass 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

17 

+

18 

+

19class Plugin(coverage.CoveragePlugin): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

20 """A file tracer plugin for testing.""" 

+

21 def file_tracer(self, filename): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

22 if "render.py" in filename: 

+

23 return RenderFileTracer() 

+

24 return None 

+

25 

+

26 def file_reporter(self, filename): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

27 return FileReporter(filename) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

28 

+

29 

+

30class RenderFileTracer(coverage.FileTracer): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

31 """A FileTracer using information from the caller.""" 

+

32 

+

33 def has_dynamic_source_filename(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

34 return True 

+

35 

+

36 def dynamic_source_filename(self, filename, frame): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

37 if frame.f_code.co_name != "render": 

+

38 return None 

+

39 source_filename = os.path.abspath(frame.f_locals['filename']) 

+

40 return source_filename 

+

41 

+

42 def line_number_range(self, frame): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

43 lineno = frame.f_locals['linenum'] 

+

44 return lineno, lineno+1 

+

45 

+

46 

+

47class FileReporter(coverage.FileReporter): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

48 """A goofy file reporter.""" 

+

49 def lines(self): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

50 # Goofy test arrangement: claim that the file has as many lines as the 

+

51 # number in its name. 

+

52 num = os.path.basename(self.filename).split(".")[0].split("_")[1] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

53 return set(range(1, int(num)+1)) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

54 

+

55 

+

56def coverage_init(reg, options): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

57 """Called by coverage to initialize the plugins here.""" 

+

58 reg.add_file_tracer(Plugin()) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin_config_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin_config_py.html new file mode 100644 index 000000000..40bd49222 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_plugin_config_py.html @@ -0,0 +1,94 @@ + + + + + + Coverage for tests/plugin_config.py: 100.000% + + + + + +
+
+

+ Coverage for tests/plugin_config.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 11 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""A configuring plugin for test_plugins.py to import.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8 

+

9class Plugin(coverage.CoveragePlugin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 """A configuring plugin for testing.""" 

+

11 def configure(self, config): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 """Configure all the things!""" 

+

13 opt_name = "report:exclude_lines" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 exclude_lines = config.get_option(opt_name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 exclude_lines.append(r"pragma: custom") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 exclude_lines.append(r"pragma: or whatever") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 config.set_option(opt_name, exclude_lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19 

+

20def coverage_init(reg, options): # pylint: disable=unused-argument 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 """Called by coverage to initialize the plugins here.""" 

+

22 reg.add_configurer(Plugin()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_annotate_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_annotate_py.html new file mode 100644 index 000000000..8f8e60ae9 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_annotate_py.html @@ -0,0 +1,204 @@ + + + + + + Coverage for tests/test_annotate.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_annotate.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 42 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for annotation from coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from tests.goldtest import compare, gold_path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11 

+

12class AnnotationGoldTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 """Test the annotate feature with gold files.""" 

+

14 

+

15 def make_multi(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 """Make a few source files we need for the tests.""" 

+

17 self.make_file("multi.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 import a.a 

+

19 import b.b 

+

20 

+

21 a.a.a(1) 

+

22 b.b.b(2) 

+

23 """) 

+

24 self.make_file("a/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 self.make_file("a/a.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 def a(x): 

+

27 if x == 1: 

+

28 print("x is 1") 

+

29 else: 

+

30 print("x is not 1") 

+

31 """) 

+

32 self.make_file("b/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 self.make_file("b/b.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 def b(x): 

+

35 msg = f"x is {x}" 

+

36 print(msg) 

+

37 """) 

+

38 

+

39 def test_multi(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 self.make_multi() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 self.start_import_stop(cov, "multi") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 cov.annotate() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 compare(gold_path("annotate/multi"), ".", "*,cover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 def test_annotate_dir(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 self.make_multi() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 self.start_import_stop(cov, "multi") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 cov.annotate(directory="out_anno_dir") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 

+

53 compare(gold_path("annotate/anno_dir"), "out_anno_dir", "*,cover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 def test_encoding(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 self.make_file("utf8.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 # -*- coding: utf-8 -*- 

+

58 # This comment has an accent: é 

+

59 

+

60 print("spam eggs") 

+

61 """) 

+

62 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 self.start_import_stop(cov, "utf8") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 cov.annotate() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 compare(gold_path("annotate/encodings"), ".", "*,cover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 def test_white(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 self.make_file("white.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 # A test case sent to me by Steve White 

+

70 

+

71 def f(self): 

+

72 if self==1: 

+

73 pass 

+

74 elif self.m('fred'): 

+

75 pass 

+

76 elif (g==1) and (b==2): 

+

77 pass 

+

78 elif self.m('fred')==True: 

+

79 pass 

+

80 elif ((g==1) and (b==2))==True: 

+

81 pass 

+

82 else: 

+

83 pass 

+

84 

+

85 def g(x): 

+

86 if x == 1: 

+

87 a = 1 

+

88 else: 

+

89 a = 2 

+

90 

+

91 g(1) 

+

92 

+

93 def h(x): 

+

94 if 0: #pragma: no cover 

+

95 pass 

+

96 if x == 1: 

+

97 a = 1 

+

98 else: 

+

99 a = 2 

+

100 

+

101 h(2) 

+

102 """) 

+

103 

+

104 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 self.start_import_stop(cov, "white") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 cov.annotate() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 compare(gold_path("annotate/white"), ".", "*,cover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 def test_missing_after_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 self.make_file("mae.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 def f(x): 

+

112 if x == 1: 

+

113 print("1") 

+

114 else: 

+

115 print("2") 

+

116 

+

117 if f(1): 

+

118 print("nope") 

+

119 if f(2): 

+

120 print("nope") 

+

121 """) 

+

122 

+

123 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 self.start_import_stop(cov, "mae") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 cov.annotate() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 assert self.stdout() == ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 "1\n" + 

+

128 "2\n" + 

+

129 "The annotate command will be removed in a future version.\n" + 

+

130 "Get in touch if you still use it: ned@nedbatchelder.com\n" 

+

131 ) 

+

132 compare(gold_path("annotate/mae"), ".", "*,cover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_api_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_api_py.html new file mode 100644 index 000000000..b8fa5d73a --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_api_py.html @@ -0,0 +1,1495 @@ + + + + + + Coverage for tests/test_api.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_api.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 775 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.py's API.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import fnmatch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import io 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import shutil 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.data import line_counts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.exceptions import CoverageException, DataError, NoDataError, NoSource 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.files import abs_file, relative_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23from coverage.misc import import_local_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25from tests.coveragetest import CoverageTest, TESTS_DIR, UsingModulesMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26from tests.helpers import assert_count_equal, assert_coverage_warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27from tests.helpers import change_dir, nice_file, os_sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29BAD_SQLITE_REGEX = r"file( is encrypted or)? is not a database" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 

+

31class ApiTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 """Api-oriented tests for coverage.py.""" 

+

33 

+

34 def clean_files(self, files, pats): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 """Remove names matching `pats` from `files`, a list of file names.""" 

+

36 good = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 for f in files: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 for pat in pats: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 if fnmatch.fnmatch(f, pat): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 break 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 else: 

+

42 good.append(f) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 return good 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 def assertFiles(self, files): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 """Assert that the files here are `files`, ignoring the usual junk.""" 

+

47 here = os.listdir(".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 here = self.clean_files(here, ["*.pyc", "__pycache__", "*$py.class"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 assert_count_equal(here, files) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 def test_unexecuted_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 

+

54 self.make_file("mycode.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 a = 1 

+

56 b = 2 

+

57 if b == 3: 

+

58 c = 4 

+

59 d = 5 

+

60 """) 

+

61 

+

62 self.make_file("not_run.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 fooey = 17 

+

64 """) 

+

65 

+

66 # Import the Python file, executing it. 

+

67 self.start_import_stop(cov, "mycode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 

+

69 _, statements, missing, _ = cov.analysis("not_run.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 assert statements == [1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 assert missing == [1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 def test_filenames(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 

+

75 self.make_file("mymain.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 import mymod 

+

77 a = 1 

+

78 """) 

+

79 

+

80 self.make_file("mymod.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 fooey = 17 

+

82 """) 

+

83 

+

84 # Import the Python file, executing it. 

+

85 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 self.start_import_stop(cov, "mymain") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 

+

88 filename, _, _, _ = cov.analysis("mymain.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 assert os.path.basename(filename) == "mymain.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 filename, _, _, _ = cov.analysis("mymod.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 assert os.path.basename(filename) == "mymod.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 filename, _, _, _ = cov.analysis(sys.modules["mymain"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 assert os.path.basename(filename) == "mymain.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 filename, _, _, _ = cov.analysis(sys.modules["mymod"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 assert os.path.basename(filename) == "mymod.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 

+

98 # Import the Python file, executing it again, once it's been compiled 

+

99 # already. 

+

100 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 self.start_import_stop(cov, "mymain") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 

+

103 filename, _, _, _ = cov.analysis("mymain.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 assert os.path.basename(filename) == "mymain.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 filename, _, _, _ = cov.analysis("mymod.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 assert os.path.basename(filename) == "mymod.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 

+

108 filename, _, _, _ = cov.analysis(sys.modules["mymain"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 assert os.path.basename(filename) == "mymain.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 filename, _, _, _ = cov.analysis(sys.modules["mymod"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 assert os.path.basename(filename) == "mymod.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 

+

113 def test_ignore_stdlib(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 self.make_file("mymain.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 import colorsys 

+

116 a = 1 

+

117 hls = colorsys.rgb_to_hls(1.0, 0.5, 0.0) 

+

118 """) 

+

119 

+

120 # Measure without the stdlib. 

+

121 cov1 = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 assert cov1.config.cover_pylib is False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 self.start_import_stop(cov1, "mymain") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 

+

125 # some statements were marked executed in mymain.py 

+

126 _, statements, missing, _ = cov1.analysis("mymain.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 assert statements != missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 # but none were in colorsys.py 

+

129 _, statements, missing, _ = cov1.analysis("colorsys.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 assert statements == missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 

+

132 # Measure with the stdlib. 

+

133 cov2 = coverage.Coverage(cover_pylib=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 self.start_import_stop(cov2, "mymain") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 

+

136 # some statements were marked executed in mymain.py 

+

137 _, statements, missing, _ = cov2.analysis("mymain.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 assert statements != missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 # and some were marked executed in colorsys.py 

+

140 _, statements, missing, _ = cov2.analysis("colorsys.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 assert statements != missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 def test_include_can_measure_stdlib(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 self.make_file("mymain.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 import colorsys, random 

+

146 a = 1 

+

147 r, g, b = [random.random() for _ in range(3)] 

+

148 hls = colorsys.rgb_to_hls(r, g, b) 

+

149 """) 

+

150 

+

151 # Measure without the stdlib, but include colorsys. 

+

152 cov1 = coverage.Coverage(cover_pylib=False, include=["*/colorsys.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 self.start_import_stop(cov1, "mymain") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 

+

155 # some statements were marked executed in colorsys.py 

+

156 _, statements, missing, _ = cov1.analysis("colorsys.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 assert statements != missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 # but none were in random.py 

+

159 _, statements, missing, _ = cov1.analysis("random.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 assert statements == missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 def test_exclude_list(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 cov.clear_exclude() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 assert cov.get_exclude_list() == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 cov.exclude("foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 assert cov.get_exclude_list() == ["foo"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 cov.exclude("bar") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 assert cov.get_exclude_list() == ["foo", "bar"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 assert cov._exclude_regex('exclude') == "(?:foo)|(?:bar)" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 cov.clear_exclude() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 assert cov.get_exclude_list() == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 

+

174 def test_exclude_partial_list(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 cov.clear_exclude(which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 assert cov.get_exclude_list(which='partial') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 cov.exclude("foo", which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 assert cov.get_exclude_list(which='partial') == ["foo"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 cov.exclude("bar", which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 assert cov.get_exclude_list(which='partial') == ["foo", "bar"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 assert cov._exclude_regex(which='partial') == "(?:foo)|(?:bar)" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 cov.clear_exclude(which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 assert cov.get_exclude_list(which='partial') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 

+

186 def test_exclude_and_partial_are_separate_lists(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 cov.clear_exclude(which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 cov.clear_exclude(which='exclude') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 cov.exclude("foo", which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 assert cov.get_exclude_list(which='partial') == ['foo'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 assert cov.get_exclude_list(which='exclude') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 cov.exclude("bar", which='exclude') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 assert cov.get_exclude_list(which='partial') == ['foo'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 assert cov.get_exclude_list(which='exclude') == ['bar'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 cov.exclude("p2", which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 cov.exclude("e2", which='exclude') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 assert cov.get_exclude_list(which='partial') == ['foo', 'p2'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 assert cov.get_exclude_list(which='exclude') == ['bar', 'e2'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 cov.clear_exclude(which='partial') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 assert cov.get_exclude_list(which='partial') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 assert cov.get_exclude_list(which='exclude') == ['bar', 'e2'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 cov.clear_exclude(which='exclude') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 assert cov.get_exclude_list(which='partial') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 assert cov.get_exclude_list(which='exclude') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 

+

207 def test_datafile_default(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 # Default data file behavior: it's .coverage 

+

209 self.make_file("datatest1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 fooey = 17 

+

211 """) 

+

212 

+

213 self.assertFiles(["datatest1.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 self.start_import_stop(cov, "datatest1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 self.assertFiles(["datatest1.py", ".coverage"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 

+

219 def test_datafile_specified(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 # You can specify the data file name. 

+

221 self.make_file("datatest2.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 fooey = 17 

+

223 """) 

+

224 

+

225 self.assertFiles(["datatest2.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 cov = coverage.Coverage(data_file="cov.data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 self.start_import_stop(cov, "datatest2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 self.assertFiles(["datatest2.py", "cov.data"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 

+

231 def test_datafile_and_suffix_specified(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 # You can specify the data file name and suffix. 

+

233 self.make_file("datatest3.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 fooey = 17 

+

235 """) 

+

236 

+

237 self.assertFiles(["datatest3.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 cov = coverage.Coverage(data_file="cov.data", data_suffix="14") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 self.start_import_stop(cov, "datatest3") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 self.assertFiles(["datatest3.py", "cov.data.14"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 

+

243 def test_datafile_from_rcfile(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 # You can specify the data file name in the .coveragerc file 

+

245 self.make_file("datatest4.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 fooey = 17 

+

247 """) 

+

248 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 [run] 

+

250 data_file = mydata.dat 

+

251 """) 

+

252 

+

253 self.assertFiles(["datatest4.py", ".coveragerc"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 self.start_import_stop(cov, "datatest4") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 self.assertFiles(["datatest4.py", ".coveragerc", "mydata.dat"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 

+

259 def test_deep_datafile(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 self.make_file("datatest5.py", "fooey = 17") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 self.assertFiles(["datatest5.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 cov = coverage.Coverage(data_file="deep/sub/cov.data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 self.start_import_stop(cov, "datatest5") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 self.assertFiles(["datatest5.py", "deep"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 self.assert_exists("deep/sub/cov.data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 

+

268 def test_datafile_none(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 cov = coverage.Coverage(data_file=None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 

+

271 def f1(): # pragma: nested 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 a = 1 # pylint: disable=unused-variable 

+

273 

+

274 one_line_number = f1.__code__.co_firstlineno + 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 lines = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 

+

277 def run_one_function(f): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 cov.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 f() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 

+

283 fs = cov.get_data().measured_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 lines.append(cov.get_data().lines(list(fs)[0])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 

+

286 run_one_function(f1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 run_one_function(f1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 run_one_function(f1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 assert lines == [[one_line_number]] * 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 assert os.listdir(".") == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 

+

293 def test_empty_reporting(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 # empty summary reports raise exception, just like the xml report 

+

295 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 cov.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 

+

300 def test_completely_zero_reporting(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 # https://github.com/nedbat/coveragepy/issues/884 

+

302 # If nothing was measured, the file-touching didn't happen properly. 

+

303 self.make_file("foo/bar.py", "print('Never run')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 self.make_file("test.py", "assert True") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 cov = coverage.Coverage(source=["foo"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 self.start_import_stop(cov, "test") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 assert_coverage_warnings(warns, "No data was collected. (no-data-collected)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 # Name Stmts Miss Cover 

+

311 # -------------------------------- 

+

312 # foo/bar.py 1 1 0% 

+

313 # -------------------------------- 

+

314 # TOTAL 1 1 0% 

+

315 

+

316 last = self.last_line_squeezed(self.stdout()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 assert "TOTAL 1 1 0%" == last 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 

+

319 def test_cov4_data_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 cov4_data = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

321 "!coverage.py: This is a private format, don't read it directly!" + 

+

322 '{"lines":{"/private/tmp/foo.py":[1,5,2,3]}}' 

+

323 ) 

+

324 self.make_file(".coverage", cov4_data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 with pytest.raises(DataError, match="Looks like a coverage 4.x data file"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 cov.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 

+

330 def make_code1_code2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 """Create the code1.py and code2.py files.""" 

+

332 self.make_file("code1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 code1 = 1 

+

334 """) 

+

335 self.make_file("code2.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 code2 = 1 

+

337 code2 = 2 

+

338 """) 

+

339 

+

340 def check_code1_code2(self, cov): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 """Check the analysis is correct for code1.py and code2.py.""" 

+

342 _, statements, missing, _ = cov.analysis("code1.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

343 assert statements == [1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 assert missing == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 _, statements, missing, _ = cov.analysis("code2.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 assert statements == [1, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 assert missing == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 

+

349 def test_start_stop_start_stop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 self.make_code1_code2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 self.start_import_stop(cov, "code1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

354 self.start_import_stop(cov, "code2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 self.check_code1_code2(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 

+

357 def test_start_save_stop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 self.make_code1_code2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 import_local_file("code1") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 cov.save() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 import_local_file("code2") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 self.check_code1_code2(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 

+

367 def test_start_save_nostop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 self.make_code1_code2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

369 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

371 import_local_file("code1") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 cov.save() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 import_local_file("code2") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 self.check_code1_code2(cov) # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 # Then stop it, or the test suite gets out of whack. 

+

376 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 

+

378 def test_two_getdata_only_warn_once(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 self.make_code1_code2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 cov = coverage.Coverage(source=["."], omit=["code1.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

382 import_local_file("code1") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 # We didn't collect any data, so we should get a warning. 

+

385 with self.assert_warnings(cov, ["No data was collected"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

387 # But calling get_data a second time with no intervening activity 

+

388 # won't make another warning. 

+

389 with self.assert_warnings(cov, []): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 

+

392 def test_two_getdata_warn_twice(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 self.make_code1_code2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 cov = coverage.Coverage(source=["."], omit=["code1.py", "code2.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 import_local_file("code1") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 # We didn't collect any data, so we should get a warning. 

+

398 with self.assert_warnings(cov, ["No data was collected"]): # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 cov.save() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 import_local_file("code2") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 # Calling get_data a second time after tracing some more will warn again. 

+

402 with self.assert_warnings(cov, ["No data was collected"]): # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 cov.get_data() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 # Then stop it, or the test suite gets out of whack. 

+

405 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 

+

407 def make_good_data_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 """Make some good data files.""" 

+

409 self.make_code1_code2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 cov = coverage.Coverage(data_suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 self.start_import_stop(cov, "code1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 

+

414 cov = coverage.Coverage(data_suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 self.start_import_stop(cov, "code2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 

+

419 def test_combining_corrupt_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 # If you combine a corrupt data file, then you will get a warning, 

+

421 # and the file will remain. 

+

422 self.make_good_data_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 self.make_file(".coverage.foo", """La la la, this isn't coverage data!""") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 warning_regex = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

426 r"Couldn't use data file '.*\.coverage\.foo': " + BAD_SQLITE_REGEX 

+

427 ) 

+

428 with self.assert_warnings(cov, [warning_regex]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 

+

431 # We got the results from code1 and code2 properly. 

+

432 self.check_code1_code2(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 

+

434 # The bad file still exists, but it's the only parallel data file left. 

+

435 self.assert_exists(".coverage.foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 self.assert_file_count(".coverage.*", 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437 

+

438 def test_combining_twice(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 self.make_good_data_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 cov1 = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 cov1.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 cov1.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 self.check_code1_code2(cov1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 

+

448 cov2 = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 with pytest.raises(NoDataError, match=r"No data to combine"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 cov2.combine(strict=True, keep=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 

+

452 cov3 = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 cov3.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

454 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

455 # Now the data is empty! 

+

456 _, statements, missing, _ = cov3.analysis("code1.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 assert statements == [1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

458 assert missing == [1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

459 _, statements, missing, _ = cov3.analysis("code2.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 assert statements == [1, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 assert missing == [1, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

462 

+

463 def test_combining_with_a_used_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 # Can you use a coverage object to run one shard of a parallel suite, 

+

465 # and then also combine the data? 

+

466 self.make_code1_code2() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 cov = coverage.Coverage(data_suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

468 self.start_import_stop(cov, "code1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 

+

471 cov = coverage.Coverage(data_suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 self.start_import_stop(cov, "code2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 

+

475 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 self.check_code1_code2(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 

+

479 def test_ordered_combine(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 # https://github.com/nedbat/coveragepy/issues/649 

+

481 # The order of the [paths] setting matters 

+

482 def make_data_file(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

483 self.make_data_file( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 basename=".coverage.1", 

+

485 lines={ 

+

486 abs_file('ci/girder/g1.py'): range(10), 

+

487 abs_file('ci/girder/plugins/p1.py'): range(10), 

+

488 }, 

+

489 ) 

+

490 

+

491 def get_combined_filenames(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

492 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

493 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

494 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

495 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 filenames = {relative_filename(f).replace("\\", "/") for f in data.measured_files()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 return filenames 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 

+

500 # Case 1: get the order right. 

+

501 make_data_file() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

502 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

503 [paths] 

+

504 plugins = 

+

505 plugins/ 

+

506 ci/girder/plugins/ 

+

507 girder = 

+

508 girder/ 

+

509 ci/girder/ 

+

510 """) 

+

511 assert get_combined_filenames() == {'girder/g1.py', 'plugins/p1.py'} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 

+

513 # Case 2: get the order wrong. 

+

514 make_data_file() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

515 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

516 [paths] 

+

517 girder = 

+

518 girder/ 

+

519 ci/girder/ 

+

520 plugins = 

+

521 plugins/ 

+

522 ci/girder/plugins/ 

+

523 """) 

+

524 assert get_combined_filenames() == {'girder/g1.py', 'girder/plugins/p1.py'} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 

+

526 def test_warnings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 self.make_file("hello.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 import sys, os 

+

529 print("Hello") 

+

530 """) 

+

531 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 cov = coverage.Coverage(source=["sys", "xyzzy", "quux"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 self.start_import_stop(cov, "hello") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

534 cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

535 

+

536 assert "Hello\n" == self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

537 assert_coverage_warnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

538 warns, 

+

539 "Module sys has no Python source. (module-not-python)", 

+

540 "Module xyzzy was never imported. (module-not-imported)", 

+

541 "Module quux was never imported. (module-not-imported)", 

+

542 "No data was collected. (no-data-collected)", 

+

543 ) 

+

544 

+

545 def test_warnings_suppressed(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 self.make_file("hello.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 import sys, os 

+

548 print("Hello") 

+

549 """) 

+

550 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 [run] 

+

552 disable_warnings = no-data-collected, module-not-imported 

+

553 """) 

+

554 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

555 cov = coverage.Coverage(source=["sys", "xyzzy", "quux"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

556 self.start_import_stop(cov, "hello") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

558 

+

559 assert "Hello\n" == self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 assert_coverage_warnings(warns, "Module sys has no Python source. (module-not-python)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

561 # No "module-not-imported" in warns 

+

562 # No "no-data-collected" in warns 

+

563 

+

564 def test_warn_once(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

565 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

566 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

567 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

568 cov._warn("Warning, warning 1!", slug="bot", once=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 cov._warn("Warning, warning 2!", slug="bot", once=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 

+

571 assert_coverage_warnings(warns, "Warning, warning 1! (bot)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 # No "Warning, warning 2!" in warns 

+

573 

+

574 def test_source_and_include_dont_conflict(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

575 # A bad fix made this case fail: https://github.com/nedbat/coveragepy/issues/541 

+

576 self.make_file("a.py", "import b\na = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

577 self.make_file("b.py", "b = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

578 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 [run] 

+

580 source = . 

+

581 """) 

+

582 

+

583 # Just like: coverage run a.py 

+

584 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 self.start_import_stop(cov, "a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

586 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

587 

+

588 # Run the equivalent of: coverage report --include=b.py 

+

589 cov = coverage.Coverage(include=["b.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 # There should be no exception. At one point, report() threw: 

+

592 # CoverageException: --include and --source are mutually exclusive 

+

593 cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

594 expected = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

595 Name Stmts Miss Cover 

+

596 --------------------------- 

+

597 b.py 1 0 100% 

+

598 --------------------------- 

+

599 TOTAL 1 0 100% 

+

600 """) 

+

601 assert expected == self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

602 

+

603 def make_test_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 """Create a simple file representing a method with two tests. 

+

605 

+

606 Returns absolute path to the file. 

+

607 """ 

+

608 self.make_file("testsuite.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

609 def timestwo(x): 

+

610 return x*2 

+

611 

+

612 def test_multiply_zero(): 

+

613 assert timestwo(0) == 0 

+

614 

+

615 def test_multiply_six(): 

+

616 assert timestwo(6) == 12 

+

617 """) 

+

618 

+

619 def test_switch_context_testrunner(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

620 # This test simulates a coverage-aware test runner, 

+

621 # measuring labeled coverage via public API 

+

622 self.make_test_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 

+

624 # Test runner starts 

+

625 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 

+

628 if "pragma: nested": 3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

629 # Imports the test suite 

+

630 suite = import_local_file("testsuite") 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

631 

+

632 # Measures test case 1 

+

633 cov.switch_context('multiply_zero') 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

634 suite.test_multiply_zero() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

635 

+

636 # Measures test case 2 

+

637 cov.switch_context('multiply_six') 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

638 suite.test_multiply_six() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

639 

+

640 # Runner finishes 

+

641 cov.save() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

642 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

643 

+

644 # Labeled data is collected 

+

645 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

646 assert ['', 'multiply_six', 'multiply_zero'] == sorted(data.measured_contexts()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

647 

+

648 filenames = self.get_measured_filenames(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

649 suite_filename = filenames['testsuite.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

650 

+

651 data.set_query_context("multiply_six") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

652 assert [2, 8] == sorted(data.lines(suite_filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

653 data.set_query_context("multiply_zero") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

654 assert [2, 5] == sorted(data.lines(suite_filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

655 

+

656 def test_switch_context_with_static(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 # This test simulates a coverage-aware test runner, 

+

658 # measuring labeled coverage via public API, 

+

659 # with static label prefix. 

+

660 self.make_test_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

661 

+

662 # Test runner starts 

+

663 cov = coverage.Coverage(context="mysuite") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

664 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

665 

+

666 if "pragma: nested": 3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

667 # Imports the test suite 

+

668 suite = import_local_file("testsuite") 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

669 

+

670 # Measures test case 1 

+

671 cov.switch_context('multiply_zero') 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

672 suite.test_multiply_zero() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

673 

+

674 # Measures test case 2 

+

675 cov.switch_context('multiply_six') 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

676 suite.test_multiply_six() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 

+

678 # Runner finishes 

+

679 cov.save() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

680 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 

+

682 # Labeled data is collected 

+

683 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

684 expected = ['mysuite', 'mysuite|multiply_six', 'mysuite|multiply_zero'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

685 assert expected == sorted(data.measured_contexts()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

686 

+

687 filenames = self.get_measured_filenames(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

688 suite_filename = filenames['testsuite.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

689 

+

690 data.set_query_context("mysuite|multiply_six") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

691 assert [2, 8] == sorted(data.lines(suite_filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

692 data.set_query_context("mysuite|multiply_zero") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

693 assert [2, 5] == sorted(data.lines(suite_filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

694 

+

695 def test_dynamic_context_conflict(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

696 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 cov.set_option("run:dynamic_context", "test_function") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

698 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

699 with pytest.warns(Warning) as warns: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

700 # Switch twice, but only get one warning. 

+

701 cov.switch_context("test1") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

702 cov.switch_context("test2") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

703 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

704 assert_coverage_warnings(warns, "Conflicting dynamic contexts (dynamic-conflict)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

705 

+

706 def test_switch_context_unstarted(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

707 # Coverage must be started to switch context 

+

708 msg = "Cannot switch context, coverage is not started" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

709 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

710 with pytest.raises(CoverageException, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

711 cov.switch_context("test1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

712 

+

713 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

714 cov.switch_context("test2") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

715 

+

716 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

717 with pytest.raises(CoverageException, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

718 cov.switch_context("test3") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

719 

+

720 def test_config_crash(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

721 # The internal '[run] _crash' setting can be used to artificially raise 

+

722 # exceptions from inside Coverage. 

+

723 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

724 cov.set_option("run:_crash", "test_config_crash") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 with pytest.raises(Exception, match="Crashing because called by test_config_crash"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

727 

+

728 def test_config_crash_no_crash(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 # '[run] _crash' really checks the call stack. 

+

730 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

731 cov.set_option("run:_crash", "not_my_caller") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

733 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

734 

+

735 def test_run_debug_sys(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

736 # https://github.com/nedbat/coveragepy/issues/907 

+

737 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

738 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

739 d = dict(cov.sys_info()) # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

740 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

741 assert d['data_file'].endswith(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

742 

+

743 

+

744class CurrentInstanceTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 """Tests of Coverage.current().""" 

+

746 

+

747 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

748 

+

749 def assert_current_is_none(self, current): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

750 """Assert that a current we expect to be None is correct.""" 

+

751 # During meta-coverage, the None answers will be wrong because the 

+

752 # overall coverage measurement will still be on the current-stack. 

+

753 # Since we know they will be wrong, and we have non-meta test runs 

+

754 # also, don't assert them. 

+

755 if not env.METACOV: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

756 assert current is None 

+

757 

+

758 def test_current(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

759 cur0 = coverage.Coverage.current() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

760 self.assert_current_is_none(cur0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

761 # Making an instance doesn't make it current. 

+

762 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

763 cur1 = coverage.Coverage.current() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

764 self.assert_current_is_none(cur1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

765 assert cur0 is cur1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

766 # Starting the instance makes it current. 

+

767 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

768 if "# pragma: nested": 3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

769 cur2 = coverage.Coverage.current() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

770 assert cur2 is cov 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

771 # Stopping the instance makes current None again. 

+

772 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

773 

+

774 cur3 = coverage.Coverage.current() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

775 self.assert_current_is_none(cur3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

776 assert cur0 is cur3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

777 

+

778 

+

779class NamespaceModuleTest(UsingModulesMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

780 """Test PEP-420 namespace modules.""" 

+

781 

+

782 def test_explicit_namespace_module(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

783 self.make_file("main.py", "import namespace_420\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

784 

+

785 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

786 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 

+

788 with pytest.raises(CoverageException, match=r"Module .* has no file"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 cov.analysis(sys.modules['namespace_420']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 

+

791 def test_bug_572(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

792 self.make_file("main.py", "import namespace_420\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 

+

794 # Use source=namespace_420 to trigger the check that used to fail, 

+

795 # and use source=main so that something is measured. 

+

796 cov = coverage.Coverage(source=["namespace_420", "main"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

797 with self.assert_warnings(cov, []): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

798 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

799 cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

800 

+

801 

+

802class IncludeOmitTestsMixin(UsingModulesMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 """Test methods for coverage methods taking include and omit.""" 

+

804 

+

805 def filenames_in(self, summary, filenames): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

806 """Assert the `filenames` are in the keys of `summary`.""" 

+

807 for filename in filenames.split(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

808 assert filename in summary 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

809 

+

810 def filenames_not_in(self, summary, filenames): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

811 """Assert the `filenames` are not in the keys of `summary`.""" 

+

812 for filename in filenames.split(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

813 assert filename not in summary 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

814 

+

815 def test_nothing_specified(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

816 result = self.coverage_usepkgs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

817 self.filenames_in(result, "p1a p1b p2a p2b othera otherb osa osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

818 self.filenames_not_in(result, "p1c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

819 # Because there was no source= specified, we don't search for 

+

820 # unexecuted files. 

+

821 

+

822 def test_include(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

823 result = self.coverage_usepkgs(include=["*/p1a.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

824 self.filenames_in(result, "p1a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

825 self.filenames_not_in(result, "p1b p1c p2a p2b othera otherb osa osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

826 

+

827 def test_include_2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

828 result = self.coverage_usepkgs(include=["*a.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

829 self.filenames_in(result, "p1a p2a othera osa") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

830 self.filenames_not_in(result, "p1b p1c p2b otherb osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

831 

+

832 def test_include_as_string(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

833 result = self.coverage_usepkgs(include="*a.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

834 self.filenames_in(result, "p1a p2a othera osa") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

835 self.filenames_not_in(result, "p1b p1c p2b otherb osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

836 

+

837 def test_omit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

838 result = self.coverage_usepkgs(omit=["*/p1a.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

839 self.filenames_in(result, "p1b p2a p2b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

840 self.filenames_not_in(result, "p1a p1c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

841 

+

842 def test_omit_2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

843 result = self.coverage_usepkgs(omit=["*a.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

844 self.filenames_in(result, "p1b p2b otherb osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

845 self.filenames_not_in(result, "p1a p1c p2a othera osa") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

846 

+

847 def test_omit_as_string(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

848 result = self.coverage_usepkgs(omit="*a.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

849 self.filenames_in(result, "p1b p2b otherb osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

850 self.filenames_not_in(result, "p1a p1c p2a othera osa") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

851 

+

852 def test_omit_and_include(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

853 result = self.coverage_usepkgs(include=["*/p1*"], omit=["*/p1a.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

854 self.filenames_in(result, "p1b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

855 self.filenames_not_in(result, "p1a p1c p2a p2b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

856 

+

857 

+

858class SourceIncludeOmitTest(IncludeOmitTestsMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

859 """Test using `source`, `include`, and `omit` when measuring code.""" 

+

860 

+

861 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

862 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

863 

+

864 # These tests use the TESTS_DIR/modules files, but they cd into it. To 

+

865 # keep tests from cross-contaminating, we make a copy of the files. 

+

866 # Since we need to import from there, we also add it to the beginning 

+

867 # of sys.path. 

+

868 

+

869 shutil.copytree(nice_file(TESTS_DIR, "modules"), "tests_dir_modules") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

870 sys.path.insert(0, abs_file("tests_dir_modules")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

871 

+

872 def coverage_usepkgs(self, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

873 """Run coverage on usepkgs and return the line summary. 

+

874 

+

875 Arguments are passed to the `coverage.Coverage` constructor. 

+

876 

+

877 """ 

+

878 cov = coverage.Coverage(**kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

879 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

880 import usepkgs # pragma: nested # pylint: disable=import-error, unused-import 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

881 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

882 with self.assert_warnings(cov, []): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

883 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

884 summary = line_counts(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

885 for k, v in list(summary.items()): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

886 assert k.endswith(".py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

887 summary[k[:-3]] = v 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

888 return summary 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

889 

+

890 def test_source_include_exclusive(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

891 cov = coverage.Coverage(source=["pkg1"], include=["pkg2"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

892 with self.assert_warnings(cov, ["--include is ignored because --source is set"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

893 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

894 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

895 

+

896 def test_source_package_as_package(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

897 assert not os.path.isdir("pkg1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

898 lines = self.coverage_usepkgs(source=["pkg1"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

899 self.filenames_in(lines, "p1a p1b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

900 self.filenames_not_in(lines, "p2a p2b othera otherb osa osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

901 # Because source= was specified, we do search for unexecuted files. 

+

902 assert lines['p1c'] == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

903 

+

904 def test_source_package_as_dir(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

905 os.chdir("tests_dir_modules") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

906 assert os.path.isdir("pkg1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

907 lines = self.coverage_usepkgs(source=["pkg1"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

908 self.filenames_in(lines, "p1a p1b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

909 self.filenames_not_in(lines, "p2a p2b othera otherb osa osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

910 # Because source= was specified, we do search for unexecuted files. 

+

911 assert lines['p1c'] == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

912 

+

913 def test_source_package_dotted_sub(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

914 lines = self.coverage_usepkgs(source=["pkg1.sub"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

915 self.filenames_not_in(lines, "p2a p2b othera otherb osa osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

916 # Because source= was specified, we do search for unexecuted files. 

+

917 assert lines['runmod3'] == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

918 

+

919 def test_source_package_dotted_p1b(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

920 lines = self.coverage_usepkgs(source=["pkg1.p1b"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

921 self.filenames_in(lines, "p1b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

922 self.filenames_not_in(lines, "p1a p1c p2a p2b othera otherb osa osb") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

923 

+

924 def test_source_package_part_omitted(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

925 # https://github.com/nedbat/coveragepy/issues/218 

+

926 # Used to be if you omitted something executed and inside the source, 

+

927 # then after it was executed but not recorded, it would be found in 

+

928 # the search for unexecuted files, and given a score of 0%. 

+

929 

+

930 # The omit arg is by path, so need to be in the modules directory. 

+

931 os.chdir("tests_dir_modules") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

932 lines = self.coverage_usepkgs(source=["pkg1"], omit=["pkg1/p1b.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

933 self.filenames_in(lines, "p1a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

934 self.filenames_not_in(lines, "p1b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

935 assert lines['p1c'] == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

936 

+

937 def test_source_package_as_package_part_omitted(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

938 # https://github.com/nedbat/coveragepy/issues/638 

+

939 lines = self.coverage_usepkgs(source=["pkg1"], omit=["*/p1b.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

940 self.filenames_in(lines, "p1a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

941 self.filenames_not_in(lines, "p1b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 assert lines['p1c'] == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

943 

+

944 def test_ambiguous_source_package_as_dir(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

945 # pkg1 is a directory and a pkg, since we cd into tests_dir_modules/ambiguous 

+

946 os.chdir("tests_dir_modules/ambiguous") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

947 # pkg1 defaults to directory because tests_dir_modules/ambiguous/pkg1 exists 

+

948 lines = self.coverage_usepkgs(source=["pkg1"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

949 self.filenames_in(lines, "ambiguous") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

950 self.filenames_not_in(lines, "p1a p1b p1c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

951 

+

952 def test_ambiguous_source_package_as_package(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

953 # pkg1 is a directory and a pkg, since we cd into tests_dir_modules/ambiguous 

+

954 os.chdir("tests_dir_modules/ambiguous") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

955 lines = self.coverage_usepkgs(source_pkgs=["pkg1"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

956 self.filenames_in(lines, "p1a p1b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

957 self.filenames_not_in(lines, "p2a p2b othera otherb osa osb ambiguous") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

958 # Because source= was specified, we do search for unexecuted files. 

+

959 assert lines['p1c'] == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

960 

+

961 

+

962class ReportIncludeOmitTest(IncludeOmitTestsMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

963 """Tests of the report include/omit functionality.""" 

+

964 

+

965 def coverage_usepkgs(self, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

966 """Try coverage.report().""" 

+

967 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

968 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

969 import usepkgs # pragma: nested # pylint: disable=import-error, unused-import 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

970 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

971 report = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

972 cov.report(file=report, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

973 return report.getvalue() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

974 

+

975 

+

976class XmlIncludeOmitTest(IncludeOmitTestsMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

977 """Tests of the XML include/omit functionality. 

+

978 

+

979 This also takes care of the HTML and annotate include/omit, by virtue 

+

980 of the structure of the code. 

+

981 

+

982 """ 

+

983 

+

984 def coverage_usepkgs(self, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

985 """Try coverage.xml_report().""" 

+

986 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

987 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

988 import usepkgs # pragma: nested # pylint: disable=import-error, unused-import 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

989 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

990 cov.xml_report(outfile="-", **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

991 return self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

992 

+

993 

+

994class AnalysisTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

995 """Test the numerical analysis of results.""" 

+

996 def test_many_missing_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

997 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

998 

+

999 self.make_file("missing.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1000 def fun1(x): 

+

1001 if x == 1: 

+

1002 print("one") 

+

1003 else: 

+

1004 print("not one") 

+

1005 print("done") # pragma: nocover 

+

1006 

+

1007 def fun2(x): 

+

1008 print("x") 

+

1009 

+

1010 fun2(3) 

+

1011 """) 

+

1012 

+

1013 # Import the Python file, executing it. 

+

1014 self.start_import_stop(cov, "missing") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1015 

+

1016 nums = cov._analyze("missing.py").numbers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1017 assert nums.n_files == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1018 assert nums.n_statements == 7 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1019 assert nums.n_excluded == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1020 assert nums.n_missing == 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1021 assert nums.n_branches == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1022 assert nums.n_partial_branches == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1023 assert nums.n_missing_branches == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1024 

+

1025 

+

1026class TestRunnerPluginTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1027 """Test that the API works properly the way various third-party plugins call it. 

+

1028 

+

1029 We don't actually use the plugins, but these tests call the API the same 

+

1030 way they do. 

+

1031 

+

1032 """ 

+

1033 def pretend_to_be_nose_with_cover(self, erase=False, cd=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1034 """This is what the nose --with-cover plugin does.""" 

+

1035 self.make_file("no_biggie.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1036 a = 1 

+

1037 b = 2 

+

1038 if b == 1: 

+

1039 c = 4 

+

1040 """) 

+

1041 self.make_file("sub/hold.txt", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1042 

+

1043 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1044 if erase: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1045 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1046 cov.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1047 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1048 self.start_import_stop(cov, "no_biggie") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1049 if cd: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1050 os.chdir("sub") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1051 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1052 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1053 cov.report(["no_biggie.py"], show_missing=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1054 assert self.stdout() == textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1055 Name Stmts Miss Cover Missing 

+

1056 -------------------------------------------- 

+

1057 no_biggie.py 4 1 75% 4 

+

1058 -------------------------------------------- 

+

1059 TOTAL 4 1 75% 

+

1060 """) 

+

1061 if cd: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 os.chdir("..") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1063 

+

1064 def test_nose_plugin(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1065 self.pretend_to_be_nose_with_cover() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1066 

+

1067 def test_nose_plugin_with_erase(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1068 self.pretend_to_be_nose_with_cover(erase=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1069 

+

1070 def test_nose_plugin_with_cd(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1071 # https://github.com/nedbat/coveragepy/issues/916 

+

1072 self.pretend_to_be_nose_with_cover(cd=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1073 

+

1074 def pretend_to_be_pytestcov(self, append): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1075 """Act like pytest-cov.""" 

+

1076 self.make_file("prog.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1077 a = 1 

+

1078 b = 2 

+

1079 if b == 1: 

+

1080 c = 4 

+

1081 """) 

+

1082 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1083 [run] 

+

1084 parallel = True 

+

1085 source = . 

+

1086 """) 

+

1087 

+

1088 cov = coverage.Coverage(source=None, branch=None, config_file='.coveragerc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1089 if append: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1090 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1091 else: 

+

1092 cov.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1093 self.start_import_stop(cov, "prog") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1094 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1095 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1096 report = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1097 cov.report(show_missing=None, ignore_errors=True, file=report, skip_covered=None, 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1098 skip_empty=None) 

+

1099 assert report.getvalue() == textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1100 Name Stmts Miss Cover 

+

1101 ----------------------------- 

+

1102 prog.py 4 1 75% 

+

1103 ----------------------------- 

+

1104 TOTAL 4 1 75% 

+

1105 """) 

+

1106 self.assert_file_count(".coverage", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1107 self.assert_file_count(".coverage.*", 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1108 

+

1109 def test_pytestcov_parallel(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1110 self.pretend_to_be_pytestcov(append=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1111 

+

1112 def test_pytestcov_parallel_append(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1113 self.pretend_to_be_pytestcov(append=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1114 

+

1115 

+

1116class ImmutableConfigTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1117 """Check that reporting methods don't permanently change the configuration.""" 

+

1118 def test_config_doesnt_change(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1119 self.make_file("simple.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1120 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1121 self.start_import_stop(cov, "simple") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1122 assert cov.get_option("report:show_missing") is False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1123 cov.report(show_missing=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1124 assert cov.get_option("report:show_missing") is False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1125 

+

1126 

+

1127class RelativePathTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1128 """Tests of the relative_files setting.""" 

+

1129 def test_moving_stuff(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1130 # When using absolute file names, moving the source around results in 

+

1131 # "No source for code" errors while reporting. 

+

1132 self.make_file("foo.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1133 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1134 self.start_import_stop(cov, "foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1135 res = cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1136 assert res == 100 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1137 

+

1138 expected = re.escape("No source for code: '{}'.".format(abs_file("foo.py"))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1139 os.remove("foo.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1140 self.make_file("new/foo.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1141 shutil.move(".coverage", "new/.coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1142 with change_dir("new"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1143 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1144 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1145 with pytest.raises(NoSource, match=expected): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1146 cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1147 

+

1148 def test_moving_stuff_with_relative(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1149 # When using relative file names, moving the source around is fine. 

+

1150 self.make_file("foo.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1151 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1152 [run] 

+

1153 relative_files = true 

+

1154 """) 

+

1155 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1156 self.start_import_stop(cov, "foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1157 res = cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1158 assert res == 100 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1159 

+

1160 os.remove("foo.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1161 self.make_file("new/foo.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1162 shutil.move(".coverage", "new/.coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1163 shutil.move(".coveragerc", "new/.coveragerc") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1164 with change_dir("new"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1165 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1166 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1167 res = cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1168 assert res == 100 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1169 

+

1170 def test_combine_relative(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1171 self.make_file("foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1172 import mod 

+

1173 a = 1 

+

1174 """) 

+

1175 self.make_file("lib/mod/__init__.py", "x = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1176 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1177 [run] 

+

1178 relative_files = true 

+

1179 """) 

+

1180 sys.path.append("lib") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1181 cov = coverage.Coverage(source=["."], data_suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1182 self.start_import_stop(cov, "foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1183 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1184 

+

1185 self.make_file("dir2/bar.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1186 self.make_file("dir2/.coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1187 [run] 

+

1188 relative_files = true 

+

1189 """) 

+

1190 with change_dir("dir2"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1191 cov = coverage.Coverage(source=["."], data_suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1192 self.start_import_stop(cov, "bar") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1193 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1194 shutil.move(glob.glob(".coverage.*")[0], "..") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1195 

+

1196 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1197 [run] 

+

1198 relative_files = true 

+

1199 [paths] 

+

1200 source = 

+

1201 modsrc 

+

1202 */mod 

+

1203 """) 

+

1204 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1205 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1206 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1207 

+

1208 self.make_file("foo.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1209 self.make_file("bar.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1210 self.make_file("modsrc/__init__.py", "x = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1211 

+

1212 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1213 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1214 files = cov.get_data().measured_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1215 assert files == {'foo.py', 'bar.py', os_sep('modsrc/__init__.py')} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1216 res = cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1217 assert res == 100 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1218 

+

1219 def test_combine_no_suffix_multiprocessing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1220 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1221 [run] 

+

1222 branch = True 

+

1223 """) 

+

1224 cov = coverage.Coverage( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1225 config_file=".coveragerc", 

+

1226 concurrency="multiprocessing", 

+

1227 data_suffix=False, 

+

1228 ) 

+

1229 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1230 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1231 # The warning isn't the point of this test, but suppress it. 

+

1232 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1233 cov.combine() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1234 assert_coverage_warnings(warns, "No data was collected. (no-data-collected)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1235 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1236 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1237 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1238 

+

1239 

+

1240class CombiningTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1241 """More tests of combining data.""" 

+

1242 

+

1243 B_LINES = {"b_or_c.py": [1, 2, 3, 4, 8, 9]} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1244 C_LINES = {"b_or_c.py": [1, 2, 3, 6, 7, 8, 9]} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1245 

+

1246 def make_b_or_c_py(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1247 """Create b_or_c.py, used in a few of these tests.""" 

+

1248 # "b_or_c.py b" will run 6 lines. 

+

1249 # "b_or_c.py c" will run 7 lines. 

+

1250 # Together, they run 8 lines. 

+

1251 self.make_file("b_or_c.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1252 import sys 

+

1253 a = 2 

+

1254 if sys.argv[1] == 'b': 

+

1255 b = 4 

+

1256 else: 

+

1257 c = 6 

+

1258 c2 = 7 

+

1259 d = 8 

+

1260 print('done') 

+

1261 """) 

+

1262 

+

1263 def test_combine_parallel_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1264 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1265 self.make_data_file(".coverage.b", lines=self.B_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1266 self.make_data_file(".coverage.c", lines=self.C_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1267 

+

1268 # Combine the parallel coverage data files into .coverage . 

+

1269 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1270 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1271 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1272 

+

1273 # After combining, there should be only the .coverage file. 

+

1274 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1275 

+

1276 # Read the coverage file and see that b_or_c.py has all 8 lines 

+

1277 # executed. 

+

1278 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1279 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1280 assert line_counts(data)['b_or_c.py'] == 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1281 

+

1282 # Running combine again should fail, because there are no parallel data 

+

1283 # files to combine. 

+

1284 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1285 with pytest.raises(NoDataError, match=r"No data to combine"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1286 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1287 

+

1288 # And the originally combined data is still there. 

+

1289 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1290 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1291 assert line_counts(data)['b_or_c.py'] == 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1292 

+

1293 def test_combine_parallel_data_with_a_corrupt_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1294 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1295 self.make_data_file(".coverage.b", lines=self.B_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1296 self.make_data_file(".coverage.c", lines=self.C_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1297 

+

1298 # Make a bogus data file. 

+

1299 self.make_file(".coverage.bad", "This isn't a coverage data file.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1300 

+

1301 # Combine the parallel coverage data files into .coverage . 

+

1302 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1303 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1304 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1305 assert_coverage_warnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1306 warns, 

+

1307 re.compile( 

+

1308 r"Couldn't use data file '.*[/\\]\.coverage\.bad': " + BAD_SQLITE_REGEX 

+

1309 ), 

+

1310 ) 

+

1311 

+

1312 # After combining, those two should be the only data files. 

+

1313 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1314 self.assert_exists(".coverage.bad") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1315 self.assert_file_count(".coverage.*", 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1316 

+

1317 # Read the coverage file and see that b_or_c.py has all 8 lines 

+

1318 # executed. 

+

1319 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1320 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1321 assert line_counts(data)['b_or_c.py'] == 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1322 

+

1323 def test_combine_no_usable_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1324 # https://github.com/nedbat/coveragepy/issues/629 

+

1325 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1326 self.make_data_file(".coverage", lines=self.B_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1327 

+

1328 # Make bogus data files. 

+

1329 self.make_file(".coverage.bad1", "This isn't a coverage data file.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1330 self.make_file(".coverage.bad2", "This isn't a coverage data file.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1331 

+

1332 # Combine the parallel coverage data files into .coverage, but nothing is readable. 

+

1333 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1334 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1335 with pytest.raises(NoDataError, match=r"No usable data files"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1336 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1337 

+

1338 warn_rx = re.compile( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1339 r"Couldn't use data file '.*[/\\]\.coverage\.bad[12]': " + BAD_SQLITE_REGEX 

+

1340 ) 

+

1341 assert_coverage_warnings(warns, warn_rx, warn_rx) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1342 

+

1343 # After combining, we should have a main file and two parallel files. 

+

1344 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1345 self.assert_exists(".coverage.bad1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1346 self.assert_exists(".coverage.bad2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1347 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1348 

+

1349 # Read the coverage file and see that b_or_c.py has 6 lines 

+

1350 # executed (we only did b, not c). 

+

1351 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1352 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1353 assert line_counts(data)['b_or_c.py'] == 6 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1354 

+

1355 def test_combine_parallel_data_in_two_steps(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1356 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1357 self.make_data_file(".coverage.b", lines=self.B_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1358 

+

1359 # Combine the (one) parallel coverage data file into .coverage . 

+

1360 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1361 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1362 

+

1363 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1364 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1365 

+

1366 self.make_data_file(".coverage.c", lines=self.C_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1367 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1368 self.assert_file_count(".coverage.*", 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1369 

+

1370 # Combine the parallel coverage data files into .coverage . 

+

1371 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1372 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1373 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1374 

+

1375 # After combining, there should be only the .coverage file. 

+

1376 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1377 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1378 

+

1379 # Read the coverage file and see that b_or_c.py has all 8 lines 

+

1380 # executed. 

+

1381 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1382 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1383 assert line_counts(data)['b_or_c.py'] == 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1384 

+

1385 def test_combine_parallel_data_no_append(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1386 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1387 self.make_data_file(".coverage.b", lines=self.B_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1388 

+

1389 # Combine the (one) parallel coverage data file into .coverage . 

+

1390 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1391 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1392 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1393 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1394 

+

1395 self.make_data_file(".coverage.c", lines=self.C_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1396 

+

1397 # Combine the parallel coverage data files into .coverage, but don't 

+

1398 # use the data in .coverage already. 

+

1399 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1400 cov.combine(strict=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1401 

+

1402 # After combining, there should be only the .coverage file. 

+

1403 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1404 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1405 

+

1406 # Read the coverage file and see that b_or_c.py has only 7 lines 

+

1407 # because we didn't keep the data from running b. 

+

1408 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1409 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1410 assert line_counts(data)['b_or_c.py'] == 7 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1411 

+

1412 def test_combine_parallel_data_keep(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1413 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1414 self.make_data_file(".coverage.b", lines=self.B_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1415 self.make_data_file(".coverage.c", lines=self.C_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1416 

+

1417 # Combine the parallel coverage data files into .coverage with the keep flag. 

+

1418 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1419 cov.combine(strict=True, keep=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1420 

+

1421 # After combining, the .coverage file & the original combined file should still be there. 

+

1422 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1423 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_arcs_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_arcs_py.html new file mode 100644 index 000000000..4ad5c698e --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_arcs_py.html @@ -0,0 +1,2168 @@ + + + + + + Coverage for tests/test_arcs.py: 99.457% + + + + + +
+
+

+ Coverage for tests/test_arcs.py: + 99.457% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 442 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.py's arc measurement.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from tests.helpers import assert_count_equal 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.files import abs_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15 

+

16skip_cpython_92236 = pytest.mark.skipif( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 env.PYVERSION >= (3, 11, 0, "beta"), 

+

18 reason="Avoid a CPython bug: https://github.com/python/cpython/issues/92236", 

+

19 # #92236 is fixed in https://github.com/python/cpython/pull/92722 

+

20) 

+

21 

+

22class SimpleArcTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 """Tests for coverage.py's arc measurement.""" 

+

24 

+

25 def test_simple_sequence(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 a = 1 

+

28 b = 2 

+

29 """, 

+

30 arcz=".1 12 2.") 

+

31 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 a = 1 

+

33 

+

34 b = 3 

+

35 """, 

+

36 arcz=".1 13 3.") 

+

37 line1 = 1 if env.PYBEHAVIOR.module_firstline_1 else 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 a = 2 

+

41 b = 3 

+

42 

+

43 c = 5 

+

44 """, 

+

45 arcz="-{0}2 23 35 5-{0}".format(line1) 

+

46 ) 

+

47 

+

48 def test_function_def(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 def foo(): 

+

51 a = 2 

+

52 

+

53 foo() 

+

54 """, 

+

55 arcz=".1 .2 14 2. 4.") 

+

56 

+

57 def test_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 a = 1 

+

60 if len([]) == 0: 

+

61 a = 3 

+

62 assert a == 3 

+

63 """, 

+

64 arcz=".1 12 23 24 34 4.", arcz_missing="24") 

+

65 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 a = 1 

+

67 if len([]) == 1: 

+

68 a = 3 

+

69 assert a == 1 

+

70 """, 

+

71 arcz=".1 12 23 24 34 4.", arcz_missing="23 34") 

+

72 

+

73 def test_if_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 if len([]) == 0: 

+

76 a = 2 

+

77 else: 

+

78 a = 4 

+

79 assert a == 2 

+

80 """, 

+

81 arcz=".1 12 25 14 45 5.", arcz_missing="14 45") 

+

82 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 if len([]) == 1: 

+

84 a = 2 

+

85 else: 

+

86 a = 4 

+

87 assert a == 4 

+

88 """, 

+

89 arcz=".1 12 25 14 45 5.", arcz_missing="12 25") 

+

90 

+

91 def test_compact_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 a = 1 

+

94 if len([]) == 0: a = 2 

+

95 assert a == 2 

+

96 """, 

+

97 arcz=".1 12 23 3.", 

+

98 ) 

+

99 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 def fn(x): 

+

101 if x % 2: return True 

+

102 return False 

+

103 a = fn(1) 

+

104 assert a is True 

+

105 """, 

+

106 arcz=".1 14 45 5. .2 2. 23 3.", arcz_missing="23 3.") 

+

107 

+

108 def test_multiline(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 a = ( 

+

111 2 + 

+

112 3 

+

113 ) 

+

114 b = \\ 

+

115 6 

+

116 """, 

+

117 arcz=".1 15 5.", 

+

118 ) 

+

119 

+

120 def test_if_return(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 def if_ret(a): 

+

123 if a: 

+

124 return 3 

+

125 b = 4 

+

126 return 5 

+

127 x = if_ret(0) + if_ret(1) 

+

128 assert x == 8 

+

129 """, 

+

130 arcz=".1 16 67 7. .2 23 24 3. 45 5.", 

+

131 ) 

+

132 

+

133 def test_dont_confuse_exit_and_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 def foo(): 

+

136 if foo: 

+

137 a = 3 

+

138 else: 

+

139 a = 5 

+

140 return a 

+

141 assert foo() == 3 # 7 

+

142 """, 

+

143 arcz=".1 17 7. .2 23 36 25 56 6.", arcz_missing="25 56" 

+

144 ) 

+

145 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 def foo(): 

+

147 if foo: 

+

148 a = 3 

+

149 else: 

+

150 a = 5 

+

151 foo() # 6 

+

152 """, 

+

153 arcz=".1 16 6. .2 23 3. 25 5.", arcz_missing="25 5." 

+

154 ) 

+

155 

+

156 def test_what_is_the_sound_of_no_lines_clapping(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 if env.JYTHON: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 # Jython reports no lines for an empty file. 

+

159 arcz_missing=".1 1." # pragma: only jython 

+

160 else: 

+

161 # Other Pythons report one line. 

+

162 arcz_missing="" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 # __init__.py 

+

165 """, 

+

166 arcz=".1 1.", 

+

167 arcz_missing=arcz_missing, 

+

168 ) 

+

169 

+

170 def test_bug_1184(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 def foo(x): 

+

173 if x: 

+

174 try: 

+

175 1/(x - 1) 

+

176 except ZeroDivisionError: 

+

177 pass 

+

178 return x # 7 

+

179 

+

180 for i in range(3): # 9 

+

181 foo(i) 

+

182 """, 

+

183 arcz=".1 19 9-1 .2 23 27 34 47 56 67 7-1 9A A9", 

+

184 arcz_unpredicted="45", 

+

185 ) 

+

186 

+

187 

+

188class WithTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 """Arc-measuring tests involving context managers.""" 

+

190 

+

191 def test_with(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 arcz = ".1 .2 23 34 4. 16 6." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 arcz = arcz.replace("4.", "42 2.") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

195 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 def example(): 

+

197 with open("test", "w") as f: 

+

198 f.write("3") 

+

199 a = 4 

+

200 

+

201 example() 

+

202 """, 

+

203 arcz=arcz, 

+

204 ) 

+

205 

+

206 def test_with_return(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 arcz = ".1 .2 23 34 4. 16 6." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 arcz = arcz.replace("4.", "42 2.") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

210 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 def example(): 

+

212 with open("test", "w") as f: 

+

213 f.write("3") 

+

214 return 4 

+

215 

+

216 example() 

+

217 """, 

+

218 arcz=arcz, 

+

219 ) 

+

220 

+

221 def test_bug_146(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 # https://github.com/nedbat/coveragepy/issues/146 

+

223 arcz = ".1 12 23 34 41 15 5." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 arcz = arcz.replace("34", "32 24") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

226 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 for i in range(2): 

+

228 with open("test", "w") as f: 

+

229 print(3) 

+

230 print(4) 

+

231 print(5) 

+

232 """, 

+

233 arcz=arcz, 

+

234 ) 

+

235 

+

236 def test_nested_with_return(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 arcz = ".1 .2 23 34 45 56 6. 18 8." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 arcz = arcz.replace("6.", "64 42 2.") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

240 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 def example(x): 

+

242 with open("test", "w") as f2: 

+

243 a = 3 

+

244 with open("test2", "w") as f4: 

+

245 f2.write("5") 

+

246 return 6 

+

247 

+

248 example(8) 

+

249 """, 

+

250 arcz=arcz, 

+

251 ) 

+

252 

+

253 def test_break_through_with(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 arcz = ".1 12 23 34 45 15 5." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 arcz = arcz.replace("45", "42 25") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

257 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 for i in range(1+1): 

+

259 with open("test", "w") as f: 

+

260 print(3) 

+

261 break 

+

262 print(5) 

+

263 """, 

+

264 arcz=arcz, 

+

265 arcz_missing="15", 

+

266 ) 

+

267 

+

268 def test_continue_through_with(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 arcz = ".1 12 23 34 41 15 5." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 arcz = arcz.replace("41", "42 21") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

272 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 for i in range(1+1): 

+

274 with open("test", "w") as f: 

+

275 print(3) 

+

276 continue 

+

277 print(5) 

+

278 """, 

+

279 arcz=arcz, 

+

280 ) 

+

281 

+

282 @pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 (3, 11) <= env.PYVERSION <= (3, 11, 0, 'alpha', 2, 0), 

+

284 reason="avoid a 3.11 bug: 45709" 

+

285 ) 

+

286 # https://github.com/nedbat/coveragepy/issues/1270 

+

287 def test_raise_through_with(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

288 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 arcz = ".1 12 27 78 8. 9A A. -23 34 45 53 6-2" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

290 arcz_missing = "6-2 8." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

291 arcz_unpredicted = "3-2 89" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

292 else: 

+

293 arcz = ".1 12 27 78 8. 9A A. -23 34 45 5-2 6-2" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 arcz_missing = "6-2 8." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 arcz_unpredicted = "89" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 cov = self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 from contextlib import suppress 

+

298 def f(x): 

+

299 with suppress(): # used as a null context manager 

+

300 print(4) 

+

301 raise Exception("Boo6") 

+

302 print(6) 

+

303 try: 

+

304 f(8) 

+

305 except Exception: 

+

306 print("oops 10") 

+

307 """, 

+

308 arcz=arcz, 

+

309 arcz_missing=arcz_missing, 

+

310 arcz_unpredicted=arcz_unpredicted, 

+

311 ) 

+

312 expected = "line 3 didn't jump to the function exit" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 assert self.get_missing_arc_description(cov, 3, -2) == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 

+

315 def test_untaken_raise_through_with(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 arcz = ".1 12 28 89 9. AB B. -23 34 45 56 53 63 37 7-2" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

318 arcz_missing = "56 63 AB B." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

319 else: 

+

320 arcz = ".1 12 28 89 9. AB B. -23 34 45 56 6-2 57 7-2" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 arcz_missing = "56 6-2 AB B." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 cov = self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 from contextlib import suppress 

+

324 def f(x): 

+

325 with suppress(): # used as a null context manager 

+

326 print(4) 

+

327 if x == 5: 

+

328 raise Exception("Boo6") 

+

329 print(7) 

+

330 try: 

+

331 f(9) 

+

332 except Exception: 

+

333 print("oops 11") 

+

334 """, 

+

335 arcz=arcz, 

+

336 arcz_missing=arcz_missing, 

+

337 ) 

+

338 expected = "line 3 didn't jump to the function exit" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 assert self.get_missing_arc_description(cov, 3, -2) == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 

+

341 

+

342class LoopArcTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

343 """Arc-measuring tests involving loops.""" 

+

344 

+

345 def test_loop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 for i in range(10): 

+

348 a = i 

+

349 assert a == 9 

+

350 """, 

+

351 arcz=".1 12 21 13 3.", 

+

352 ) 

+

353 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

354 a = -1 

+

355 for i in range(0): 

+

356 a = i 

+

357 assert a == -1 

+

358 """, 

+

359 arcz=".1 12 23 32 24 4.", arcz_missing="23 32") 

+

360 

+

361 def test_nested_loop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 for i in range(3): 

+

364 for j in range(3): 

+

365 a = i + j 

+

366 assert a == 4 

+

367 """, 

+

368 arcz=".1 12 23 32 21 14 4.", 

+

369 ) 

+

370 

+

371 def test_break(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 arcz = ".1 12 23 35 15 5." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

374 arcz_missing = "15" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

375 else: 

+

376 arcz = ".1 12 23 35 15 41 5." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 arcz_missing = "15 41" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

378 

+

379 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 for i in range(10): 

+

381 a = i 

+

382 break # 3 

+

383 a = 99 

+

384 assert a == 0 # 5 

+

385 """, 

+

386 arcz=arcz, arcz_missing=arcz_missing 

+

387 ) 

+

388 

+

389 def test_continue(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 arcz = ".1 12 23 31 15 5." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

392 arcz_missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

393 else: 

+

394 arcz = ".1 12 23 31 15 41 5." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 arcz_missing = "41" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 

+

397 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

398 for i in range(10): 

+

399 a = i 

+

400 continue # 3 

+

401 a = 99 

+

402 assert a == 9 # 5 

+

403 """, 

+

404 arcz=arcz, arcz_missing=arcz_missing 

+

405 ) 

+

406 

+

407 def test_nested_breaks(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 for i in range(3): 

+

410 for j in range(3): 

+

411 a = i + j 

+

412 break # 4 

+

413 if i == 2: 

+

414 break 

+

415 assert a == 2 and i == 2 # 7 

+

416 """, 

+

417 arcz=".1 12 23 34 45 25 56 51 67 17 7.", arcz_missing="17 25") 

+

418 

+

419 def test_while_1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 # With "while 1", the loop knows it's constant. 

+

421 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 arcz = ".1 12 23 34 45 36 62 57 7." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

423 elif env.PYBEHAVIOR.nix_while_true: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 arcz = ".1 13 34 45 36 63 57 7." 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

425 else: 

+

426 arcz = ".1 12 23 34 45 36 63 57 7." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 a, i = 1, 0 

+

429 while 1: 

+

430 if i >= 3: 

+

431 a = 4 

+

432 break 

+

433 i += 1 

+

434 assert a == 4 and i == 3 

+

435 """, 

+

436 arcz=arcz, 

+

437 ) 

+

438 

+

439 def test_while_true(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 # With "while True", 2.x thinks it's computation, 

+

441 # 3.x thinks it's constant. 

+

442 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 arcz = ".1 12 23 34 45 36 62 57 7." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

444 elif env.PYBEHAVIOR.nix_while_true: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 arcz = ".1 13 34 45 36 63 57 7." 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

446 else: 

+

447 arcz = ".1 12 23 34 45 36 63 57 7." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 a, i = 1, 0 

+

450 while True: 

+

451 if i >= 3: 

+

452 a = 4 

+

453 break 

+

454 i += 1 

+

455 assert a == 4 and i == 3 

+

456 """, 

+

457 arcz=arcz, 

+

458 ) 

+

459 

+

460 def test_zero_coverage_while_loop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 # https://github.com/nedbat/coveragepy/issues/502 

+

462 self.make_file("main.py", "print('done')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 self.make_file("zero.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 def method(self): 

+

465 while True: 

+

466 return 1 

+

467 """) 

+

468 cov = coverage.Coverage(source=["."], branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 assert self.stdout() == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 num_stmts = 3 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

473 elif env.PYBEHAVIOR.nix_while_true: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 num_stmts = 2 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

475 else: 

+

476 num_stmts = 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 expected = "zero.py {n} {n} 0 0 0% 1-3".format(n=num_stmts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 report = self.get_report(cov, show_missing=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 assert expected in squeezed[3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 

+

482 def test_bug_496_continue_in_constant_while(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

483 # https://github.com/nedbat/coveragepy/issues/496 

+

484 # A continue in a while-true needs to jump to the right place. 

+

485 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 arcz = ".1 12 23 34 45 52 46 67 7." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

487 elif env.PYBEHAVIOR.nix_while_true: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

488 arcz = ".1 13 34 45 53 46 67 7." 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

489 else: 

+

490 arcz = ".1 12 23 34 45 53 46 67 7." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

491 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

492 up = iter('ta') 

+

493 while True: 

+

494 char = next(up) 

+

495 if char == 't': 

+

496 continue 

+

497 i = "line 6" 

+

498 break 

+

499 """, 

+

500 arcz=arcz 

+

501 ) 

+

502 

+

503 def test_for_if_else_for(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

504 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

505 def branches_2(l): 

+

506 if l: 

+

507 for e in l: 

+

508 a = 4 

+

509 else: 

+

510 a = 6 

+

511 

+

512 def branches_3(l): 

+

513 for x in l: 

+

514 if x: 

+

515 for e in l: 

+

516 a = 12 

+

517 else: 

+

518 a = 14 

+

519 

+

520 branches_2([0,1]) 

+

521 branches_3([0,1]) 

+

522 """, 

+

523 arcz= 

+

524 ".1 18 8G GH H. " + 

+

525 ".2 23 34 43 26 3. 6. " + 

+

526 "-89 9A 9-8 AB BC CB B9 AE E9", 

+

527 arcz_missing="26 6." 

+

528 ) 

+

529 

+

530 def test_for_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

531 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 def forelse(seq): 

+

533 for n in seq: 

+

534 if n > 5: 

+

535 break 

+

536 else: 

+

537 print('None of the values were greater than 5') 

+

538 print('Done') 

+

539 forelse([1,2]) 

+

540 forelse([1,6]) 

+

541 """, 

+

542 arcz=".1 .2 23 32 34 47 26 67 7. 18 89 9." 

+

543 ) 

+

544 

+

545 def test_while_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 def whileelse(seq): 

+

548 while seq: 

+

549 n = seq.pop() 

+

550 if n > 4: 

+

551 break 

+

552 else: 

+

553 n = 99 

+

554 return n 

+

555 assert whileelse([1, 2]) == 99 

+

556 assert whileelse([1, 5]) == 5 

+

557 """, 

+

558 arcz=".1 19 9A A. .2 23 34 45 58 42 27 78 8.", 

+

559 ) 

+

560 

+

561 def test_confusing_for_loop_bug_175(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

562 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

563 o = [(1,2), (3,4)] 

+

564 o = [a for a in o] 

+

565 for tup in o: 

+

566 x = tup[0] 

+

567 y = tup[1] 

+

568 """, 

+

569 arcz=".1 -22 2-2 12 23 34 45 53 3.", 

+

570 ) 

+

571 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 o = [(1,2), (3,4)] 

+

573 for tup in [a for a in o]: 

+

574 x = tup[0] 

+

575 y = tup[1] 

+

576 """, 

+

577 arcz=".1 12 -22 2-2 23 34 42 2.", 

+

578 ) 

+

579 

+

580 # https://bugs.python.org/issue44672 

+

581 @pytest.mark.xfail(env.PYVERSION < (3, 10), reason="<3.10 traced final pass incorrectly") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

582 def test_incorrect_loop_exit_bug_1175(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

583 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

584 def wrong_loop(x): 

+

585 if x: 

+

586 for i in [3, 33]: 

+

587 print(i+4) 

+

588 else: 

+

589 pass 

+

590 

+

591 wrong_loop(8) 

+

592 """, 

+

593 arcz=".1 .2 23 26 34 43 3. 6. 18 8.", 

+

594 arcz_missing="26 6.", 

+

595 ) 

+

596 

+

597 # https://bugs.python.org/issue44672 

+

598 @pytest.mark.xfail(env.PYVERSION < (3, 10), reason="<3.10 traced final pass incorrectly") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 def test_incorrect_if_bug_1175(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

600 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

601 def wrong_loop(x): 

+

602 if x: 

+

603 if x: 

+

604 print(4) 

+

605 else: 

+

606 pass 

+

607 

+

608 wrong_loop(8) 

+

609 """, 

+

610 arcz=".1 .2 23 26 34 4. 3. 6. 18 8.", 

+

611 arcz_missing="26 3. 6.", 

+

612 ) 

+

613 

+

614 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

615 def test_generator_expression(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

616 # Generator expression: 

+

617 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

618 o = ((1,2), (3,4)) 

+

619 o = (a for a in o) 

+

620 for tup in o: 

+

621 x = tup[0] 

+

622 y = tup[1] 

+

623 """, 

+

624 arcz=".1 -22 2-2 12 23 34 45 53 3.", 

+

625 ) 

+

626 

+

627 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 def test_generator_expression_another_way(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

629 # https://bugs.python.org/issue44450 

+

630 # Generator expression: 

+

631 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

632 o = ((1,2), (3,4)) 

+

633 o = (a for 

+

634 a in 

+

635 o) 

+

636 for tup in o: 

+

637 x = tup[0] 

+

638 y = tup[1] 

+

639 """, 

+

640 arcz=".1 -22 2-2 12 25 56 67 75 5.", 

+

641 ) 

+

642 

+

643 def test_other_comprehensions(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

644 # Set comprehension: 

+

645 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

646 o = ((1,2), (3,4)) 

+

647 o = {a for a in o} 

+

648 for tup in o: 

+

649 x = tup[0] 

+

650 y = tup[1] 

+

651 """, 

+

652 arcz=".1 -22 2-2 12 23 34 45 53 3.", 

+

653 ) 

+

654 # Dict comprehension: 

+

655 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

656 o = ((1,2), (3,4)) 

+

657 o = {a:1 for a in o} 

+

658 for tup in o: 

+

659 x = tup[0] 

+

660 y = tup[1] 

+

661 """, 

+

662 arcz=".1 -22 2-2 12 23 34 45 53 3.", 

+

663 ) 

+

664 

+

665 def test_multiline_dict_comp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

666 # Multiline dict comp: 

+

667 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

668 # comment 

+

669 d = \\ 

+

670 { 

+

671 i: 

+

672 str(i) 

+

673 for 

+

674 i 

+

675 in 

+

676 range(9) 

+

677 } 

+

678 x = 11 

+

679 """, 

+

680 arcz="-22 2B B-2 2-2" 

+

681 ) 

+

682 # Multi dict comp: 

+

683 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

684 # comment 

+

685 d = \\ 

+

686 { 

+

687 (i, j): 

+

688 str(i+j) 

+

689 for 

+

690 i 

+

691 in 

+

692 range(9) 

+

693 for 

+

694 j 

+

695 in 

+

696 range(13) 

+

697 } 

+

698 x = 15 

+

699 """, 

+

700 arcz="-22 2F F-2 2-2" 

+

701 ) 

+

702 

+

703 

+

704class ExceptionArcTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

705 """Arc-measuring tests involving exception handling.""" 

+

706 

+

707 def test_try_except(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

708 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

709 a, b = 1, 1 

+

710 try: 

+

711 a = 3 

+

712 except: 

+

713 b = 5 

+

714 assert a == 3 and b == 1 

+

715 """, 

+

716 arcz=".1 12 23 36 45 56 6.", arcz_missing="45 56") 

+

717 

+

718 def test_raise_followed_by_statement(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

719 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

720 arcz = ".1 12 23 34 46 67 78 8." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

721 arcz_missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

722 else: 

+

723 arcz = ".1 12 23 34 46 58 67 78 8." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

724 arcz_missing = "58" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 a, b = 1, 1 

+

727 try: 

+

728 a = 3 

+

729 raise Exception("Yikes!") 

+

730 a = 5 

+

731 except: 

+

732 b = 7 

+

733 assert a == 3 and b == 7 

+

734 """, 

+

735 arcz=arcz, arcz_missing=arcz_missing, 

+

736 ) 

+

737 

+

738 def test_hidden_raise(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

739 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

740 a, b = 1, 1 

+

741 def oops(x): 

+

742 if x % 2: 

+

743 raise Exception("odd") 

+

744 try: 

+

745 a = 6 

+

746 oops(1) 

+

747 a = 8 

+

748 except: 

+

749 b = 10 

+

750 assert a == 6 and b == 10 

+

751 """, 

+

752 arcz=".1 12 -23 34 3-2 4-2 25 56 67 78 8B 9A AB B.", 

+

753 arcz_missing="3-2 78 8B", arcz_unpredicted="79", 

+

754 ) 

+

755 

+

756 def test_except_with_type(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

757 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

758 a, b = 1, 1 

+

759 def oops(x): 

+

760 if x % 2: 

+

761 raise ValueError("odd") 

+

762 def try_it(x): 

+

763 try: 

+

764 a = 7 

+

765 oops(x) 

+

766 a = 9 

+

767 except ValueError: 

+

768 b = 11 

+

769 return a 

+

770 assert try_it(0) == 9 # C 

+

771 assert try_it(1) == 7 # D 

+

772 """, 

+

773 arcz=".1 12 -23 34 3-2 4-2 25 5D DE E. -56 67 78 89 9C AB BC C-5", 

+

774 arcz_unpredicted="8A", 

+

775 ) 

+

776 

+

777 def test_try_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

778 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

779 a, c = 1, 1 

+

780 try: 

+

781 a = 3 

+

782 finally: 

+

783 c = 5 

+

784 assert a == 3 and c == 5 

+

785 """, 

+

786 arcz=".1 12 23 35 56 6.", 

+

787 ) 

+

788 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 a, c, d = 1, 1, 1 

+

790 try: 

+

791 try: 

+

792 a = 4 

+

793 finally: 

+

794 c = 6 

+

795 except: 

+

796 d = 8 

+

797 assert a == 4 and c == 6 and d == 1 # 9 

+

798 """, 

+

799 arcz=".1 12 23 34 46 78 89 69 9.", 

+

800 arcz_missing="78 89", 

+

801 ) 

+

802 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 a, c, d = 1, 1, 1 

+

804 try: 

+

805 try: 

+

806 a = 4 

+

807 raise Exception("Yikes!") 

+

808 # line 6 

+

809 finally: 

+

810 c = 8 

+

811 except: 

+

812 d = 10 # A 

+

813 assert a == 4 and c == 8 and d == 10 # B 

+

814 """, 

+

815 arcz=".1 12 23 34 45 58 89 9A AB B.", 

+

816 arcz_missing="", 

+

817 ) 

+

818 

+

819 def test_finally_in_loop(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

820 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 a, c, d, i = 1, 1, 1, 99 

+

822 try: 

+

823 for i in range(5): 

+

824 try: 

+

825 a = 5 

+

826 if i > 0: 

+

827 raise Exception("Yikes!") 

+

828 a = 8 

+

829 finally: 

+

830 c = 10 

+

831 except: 

+

832 d = 12 # C 

+

833 assert a == 5 and c == 10 and d == 12 # D 

+

834 """, 

+

835 arcz=".1 12 23 34 3D 45 56 67 68 7A 8A A3 AB BC CD D.", 

+

836 arcz_missing="3D", 

+

837 ) 

+

838 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

839 a, c, d, i = 1, 1, 1, 99 

+

840 try: 

+

841 for i in range(5): 

+

842 try: 

+

843 a = 5 

+

844 if i > 10: 

+

845 raise Exception("Yikes!") 

+

846 a = 8 

+

847 finally: 

+

848 c = 10 

+

849 except: 

+

850 d = 12 # C 

+

851 assert a == 8 and c == 10 and d == 1 # D 

+

852 """, 

+

853 arcz=".1 12 23 34 3D 45 56 67 68 7A 8A A3 AB BC CD D.", 

+

854 arcz_missing="67 7A AB BC CD", 

+

855 ) 

+

856 

+

857 

+

858 def test_break_through_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

859 arcz = ".1 12 23 34 3D 45 56 67 68 7A AD 8A A3 BC CD D." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

860 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

861 arcz = arcz.replace("AD", "A7 7D") 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

862 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

863 a, c, d, i = 1, 1, 1, 99 

+

864 try: 

+

865 for i in range(3): 

+

866 try: 

+

867 a = 5 

+

868 if i > 0: 

+

869 break 

+

870 a = 8 

+

871 finally: 

+

872 c = 10 

+

873 except: 

+

874 d = 12 # C 

+

875 assert a == 5 and c == 10 and d == 1 # D 

+

876 """, 

+

877 arcz=arcz, 

+

878 arcz_missing="3D BC CD", 

+

879 ) 

+

880 

+

881 def test_break_continue_without_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

882 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

883 a, c, d, i = 1, 1, 1, 99 

+

884 try: 

+

885 for i in range(3): 

+

886 try: 

+

887 a = 5 

+

888 if i > 0: 

+

889 break 

+

890 continue 

+

891 except: 

+

892 c = 10 

+

893 except: 

+

894 d = 12 # C 

+

895 assert a == 5 and c == 1 and d == 1 # D 

+

896 """, 

+

897 arcz=".1 12 23 34 3D 45 56 67 68 7D 83 9A A3 BC CD D.", 

+

898 arcz_missing="3D 9A A3 BC CD", 

+

899 ) 

+

900 

+

901 def test_continue_through_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

902 arcz = ".1 12 23 34 3D 45 56 67 68 7A 8A A3 BC CD D." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

903 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

904 arcz += " 73 A7" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

905 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

906 a, b, c, d, i = 1, 1, 1, 1, 99 

+

907 try: 

+

908 for i in range(5): 

+

909 try: 

+

910 a = 5 

+

911 if i > 0: 

+

912 continue 

+

913 b = 8 

+

914 finally: 

+

915 c = 10 

+

916 except: 

+

917 d = 12 # C 

+

918 assert (a, b, c, d) == (5, 8, 10, 1) # D 

+

919 """, 

+

920 arcz=arcz, 

+

921 arcz_missing="BC CD", 

+

922 ) 

+

923 

+

924 def test_finally_in_loop_bug_92(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

925 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

926 for i in range(5): 

+

927 try: 

+

928 j = 3 

+

929 finally: 

+

930 f = 5 

+

931 g = 6 

+

932 h = 7 

+

933 """, 

+

934 arcz=".1 12 23 35 56 61 17 7.", 

+

935 ) 

+

936 

+

937 def test_bug_212(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

938 # "except Exception as e" is crucial here. 

+

939 # Bug 212 said that the "if exc" line was incorrectly marked as only 

+

940 # partially covered. 

+

941 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 def b(exc): 

+

943 try: 

+

944 while "no peephole".upper(): 

+

945 raise Exception(exc) # 4 

+

946 except Exception as e: 

+

947 if exc != 'expected': 

+

948 raise 

+

949 q = 8 

+

950 

+

951 b('expected') 

+

952 try: 

+

953 b('unexpected') # C 

+

954 except: 

+

955 pass 

+

956 """, 

+

957 arcz=".1 .2 1A 23 34 3. 45 56 67 68 7. 8. AB BC C. DE E.", 

+

958 arcz_missing="3. C.", 

+

959 arcz_unpredicted="CD", 

+

960 ) 

+

961 

+

962 def test_except_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

963 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

964 a, b, c = 1, 1, 1 

+

965 try: 

+

966 a = 3 

+

967 except: 

+

968 b = 5 

+

969 finally: 

+

970 c = 7 

+

971 assert a == 3 and b == 1 and c == 7 

+

972 """, 

+

973 arcz=".1 12 23 45 37 57 78 8.", arcz_missing="45 57") 

+

974 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

975 a, b, c = 1, 1, 1 

+

976 def oops(x): 

+

977 if x % 2: raise Exception("odd") 

+

978 try: 

+

979 a = 5 

+

980 oops(1) 

+

981 a = 7 

+

982 except: 

+

983 b = 9 

+

984 finally: 

+

985 c = 11 

+

986 assert a == 5 and b == 9 and c == 11 

+

987 """, 

+

988 arcz=".1 12 -23 3-2 24 45 56 67 7B 89 9B BC C.", 

+

989 arcz_missing="67 7B", arcz_unpredicted="68") 

+

990 

+

991 def test_multiple_except_clauses(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

992 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

993 a, b, c = 1, 1, 1 

+

994 try: 

+

995 a = 3 

+

996 except ValueError: 

+

997 b = 5 

+

998 except IndexError: 

+

999 a = 7 

+

1000 finally: 

+

1001 c = 9 

+

1002 assert a == 3 and b == 1 and c == 9 

+

1003 """, 

+

1004 arcz=".1 12 23 45 46 39 59 67 79 9A A.", 

+

1005 arcz_missing="45 59 46 67 79", 

+

1006 ) 

+

1007 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1008 a, b, c = 1, 1, 1 

+

1009 try: 

+

1010 a = int("xyz") # ValueError 

+

1011 except ValueError: 

+

1012 b = 5 

+

1013 except IndexError: 

+

1014 a = 7 

+

1015 finally: 

+

1016 c = 9 

+

1017 assert a == 1 and b == 5 and c == 9 

+

1018 """, 

+

1019 arcz=".1 12 23 45 46 39 59 67 79 9A A.", 

+

1020 arcz_missing="39 46 67 79", 

+

1021 arcz_unpredicted="34", 

+

1022 ) 

+

1023 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1024 a, b, c = 1, 1, 1 

+

1025 try: 

+

1026 a = [1][3] # IndexError 

+

1027 except ValueError: 

+

1028 b = 5 

+

1029 except IndexError: 

+

1030 a = 7 

+

1031 finally: 

+

1032 c = 9 

+

1033 assert a == 7 and b == 1 and c == 9 

+

1034 """, 

+

1035 arcz=".1 12 23 45 46 39 59 67 79 9A A.", 

+

1036 arcz_missing="39 45 59", 

+

1037 arcz_unpredicted="34", 

+

1038 ) 

+

1039 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1040 a, b, c = 1, 1, 1 

+

1041 try: 

+

1042 try: 

+

1043 a = 4/0 # ZeroDivisionError 

+

1044 except ValueError: 

+

1045 b = 6 

+

1046 except IndexError: 

+

1047 a = 8 

+

1048 finally: 

+

1049 c = 10 

+

1050 except ZeroDivisionError: 

+

1051 pass 

+

1052 assert a == 1 and b == 1 and c == 10 

+

1053 """, 

+

1054 arcz=".1 12 23 34 4A 56 6A 57 78 8A AD BC CD D.", 

+

1055 arcz_missing="4A 56 6A 78 8A AD", 

+

1056 arcz_unpredicted="45 7A AB", 

+

1057 ) 

+

1058 

+

1059 def test_return_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1060 arcz = ".1 12 29 9A AB BC C-1 -23 34 45 7-2 57 38 8-2" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1061 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 arcz = arcz.replace("7-2", "75 5-2") 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1063 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1064 a = [1] 

+

1065 def check_token(data): 

+

1066 if data: 

+

1067 try: 

+

1068 return 5 

+

1069 finally: 

+

1070 a.append(7) 

+

1071 return 8 

+

1072 assert check_token(False) == 8 

+

1073 assert a == [1] 

+

1074 assert check_token(True) == 5 

+

1075 assert a == [1, 7] 

+

1076 """, 

+

1077 arcz=arcz, 

+

1078 ) 

+

1079 

+

1080 def test_except_jump_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1081 arcz = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1082 ".1 1Q QR RS ST TU U. " + 

+

1083 ".2 23 34 45 56 4O 6L " + 

+

1084 "78 89 9A AL 8B BC CD DL BE EF FG GL EH HI IJ JL HL " + 

+

1085 "LO L4 L. LM " + 

+

1086 "MN NO O." 

+

1087 ) 

+

1088 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1089 arcz = arcz.replace("LO", "LA AO").replace("L4", "L4 LD D4").replace("L.", "LG G.") 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1090 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1091 def func(x): 

+

1092 a = f = g = 2 

+

1093 try: 

+

1094 for i in range(4): 

+

1095 try: 

+

1096 6/0 

+

1097 except ZeroDivisionError: 

+

1098 if x == 'break': 

+

1099 a = 9 

+

1100 break 

+

1101 elif x == 'continue': 

+

1102 a = 12 

+

1103 continue 

+

1104 elif x == 'return': 

+

1105 a = 15 # F 

+

1106 return a, f, g, i # G 

+

1107 elif x == 'raise': # H 

+

1108 a = 18 # I 

+

1109 raise ValueError() # J 

+

1110 finally: 

+

1111 f = 21 # L 

+

1112 except ValueError: # M 

+

1113 g = 23 # N 

+

1114 return a, f, g, i # O 

+

1115 

+

1116 assert func('break') == (9, 21, 2, 0) # Q 

+

1117 assert func('continue') == (12, 21, 2, 3) # R 

+

1118 assert func('return') == (15, 2, 2, 0) # S 

+

1119 assert func('raise') == (18, 21, 23, 0) # T 

+

1120 assert func('other') == (2, 21, 2, 3) # U 30 

+

1121 """, 

+

1122 arcz=arcz, 

+

1123 arcz_missing="6L", 

+

1124 arcz_unpredicted="67", 

+

1125 ) 

+

1126 

+

1127 def test_else_jump_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1128 arcz = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1129 ".1 1S ST TU UV VW W. " + 

+

1130 ".2 23 34 45 56 6A 78 8N 4Q " + 

+

1131 "AB BC CN AD DE EF FN DG GH HI IN GJ JK KL LN JN " + 

+

1132 "N4 NQ N. NO " + 

+

1133 "OP PQ Q." 

+

1134 ) 

+

1135 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1136 arcz = arcz.replace("NQ", "NC CQ").replace("N4", "N4 NF F4").replace("N.", "NI I.") 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1137 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1138 def func(x): 

+

1139 a = f = g = 2 

+

1140 try: 

+

1141 for i in range(4): 

+

1142 try: 

+

1143 b = 6 

+

1144 except ZeroDivisionError: 

+

1145 pass 

+

1146 else: 

+

1147 if x == 'break': 

+

1148 a = 11 

+

1149 break 

+

1150 elif x == 'continue': 

+

1151 a = 14 

+

1152 continue 

+

1153 elif x == 'return': 

+

1154 a = 17 # H 

+

1155 return a, f, g, i # I 

+

1156 elif x == 'raise': # J 

+

1157 a = 20 # K 

+

1158 raise ValueError() # L 

+

1159 finally: 

+

1160 f = 23 # N 

+

1161 except ValueError: # O 

+

1162 g = 25 # P 

+

1163 return a, f, g, i # Q 

+

1164 

+

1165 assert func('break') == (11, 23, 2, 0) # S 

+

1166 assert func('continue') == (14, 23, 2, 3) # T 

+

1167 assert func('return') == (17, 2, 2, 0) # U 

+

1168 assert func('raise') == (20, 23, 25, 0) # V 

+

1169 assert func('other') == (2, 23, 2, 3) # W 32 

+

1170 """, 

+

1171 arcz=arcz, 

+

1172 arcz_missing="78 8N", 

+

1173 arcz_unpredicted="", 

+

1174 ) 

+

1175 

+

1176 

+

1177class YieldTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1178 """Arc tests for generators.""" 

+

1179 

+

1180 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1181 def test_yield_in_loop(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1182 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1183 def gen(inp): 

+

1184 for n in inp: 

+

1185 yield n 

+

1186 

+

1187 list(gen([1,2,3])) 

+

1188 """, 

+

1189 arcz=".1 .2 23 2. 32 15 5.", 

+

1190 ) 

+

1191 

+

1192 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1193 def test_padded_yield_in_loop(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1194 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1195 def gen(inp): 

+

1196 i = 2 

+

1197 for n in inp: 

+

1198 i = 4 

+

1199 yield n 

+

1200 i = 6 

+

1201 i = 7 

+

1202 

+

1203 list(gen([1,2,3])) 

+

1204 """, 

+

1205 arcz=".1 19 9. .2 23 34 45 56 63 37 7.", 

+

1206 ) 

+

1207 

+

1208 # https://bugs.python.org/issue46225 

+

1209 @pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1210 env.PYVERSION[:5] == (3, 11, 0, 'alpha', 3), 

+

1211 reason="avoid 3.11 bug: bpo46225", 

+

1212 ) 

+

1213 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1214 def test_bug_308(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1215 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1216 def run(): 

+

1217 for i in range(10): 

+

1218 yield lambda: i 

+

1219 

+

1220 for f in run(): 

+

1221 print(f()) 

+

1222 """, 

+

1223 arcz=".1 15 56 65 5. .2 23 32 2. -33 3-3", 

+

1224 ) 

+

1225 

+

1226 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1227 def run(): 

+

1228 yield lambda: 100 

+

1229 for i in range(10): 

+

1230 yield lambda: i 

+

1231 

+

1232 for f in run(): 

+

1233 print(f()) 

+

1234 """, 

+

1235 arcz=".1 16 67 76 6. .2 23 34 43 3. -22 2-2 -44 4-4", 

+

1236 ) 

+

1237 

+

1238 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1239 def run(): 

+

1240 yield lambda: 100 # no branch miss 

+

1241 

+

1242 for f in run(): 

+

1243 print(f()) 

+

1244 """, 

+

1245 arcz=".1 14 45 54 4. .2 2. -22 2-2", 

+

1246 ) 

+

1247 

+

1248 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1249 def test_bug_324(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1250 # This code is tricky: the list() call pulls all the values from gen(), 

+

1251 # but each of them is a generator itself that is never iterated. As a 

+

1252 # result, the generator expression on line 3 is never entered or run. 

+

1253 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1254 def gen(inp): 

+

1255 for n in inp: 

+

1256 yield (i * 2 for i in range(n)) 

+

1257 

+

1258 list(gen([1,2,3])) 

+

1259 """, 

+

1260 arcz= 

+

1261 ".1 15 5. " # The module level 

+

1262 ".2 23 32 2. " # The gen() function 

+

1263 "-33 3-3", # The generator expression 

+

1264 arcz_missing="-33 3-3", 

+

1265 ) 

+

1266 

+

1267 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1268 def test_coroutines(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1269 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1270 def double_inputs(): 

+

1271 while len([1]): # avoid compiler differences 

+

1272 x = yield 

+

1273 x *= 2 

+

1274 yield x 

+

1275 

+

1276 gen = double_inputs() 

+

1277 next(gen) 

+

1278 print(gen.send(10)) 

+

1279 next(gen) 

+

1280 print(gen.send(6)) 

+

1281 """, 

+

1282 arcz=".1 17 78 89 9A AB B. .2 23 34 45 52 2.", 

+

1283 arcz_missing="2.", 

+

1284 ) 

+

1285 assert self.stdout() == "20\n12\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1286 

+

1287 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1288 def test_yield_from(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1289 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1290 def gen(inp): 

+

1291 i = 2 

+

1292 for n in inp: 

+

1293 i = 4 

+

1294 yield from range(3) 

+

1295 i = 6 

+

1296 i = 7 

+

1297 

+

1298 list(gen([1,2,3])) 

+

1299 """, 

+

1300 arcz=".1 19 9. .2 23 34 45 56 63 37 7.", 

+

1301 ) 

+

1302 

+

1303 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1304 def test_abandoned_yield(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1305 # https://github.com/nedbat/coveragepy/issues/440 

+

1306 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1307 def gen(): 

+

1308 print("yup") 

+

1309 yield "yielded" 

+

1310 print("nope") 

+

1311 

+

1312 print(next(gen())) 

+

1313 """, 

+

1314 lines=[1, 2, 3, 4, 6], 

+

1315 missing="4", 

+

1316 arcz=".1 16 6. .2 23 34 4.", 

+

1317 arcz_missing="34 4.", 

+

1318 ) 

+

1319 

+

1320 

+

1321@pytest.mark.xfail(env.PYVERSION <= (3, 10, 0, 'beta', 4, 0), reason="3.10.0b4 had bugs") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1322@pytest.mark.skipif(not env.PYBEHAVIOR.match_case, reason="Match-case is new in 3.10") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1323class MatchCaseTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1324 """Tests of match-case.""" 

+

1325 def test_match_case_with_default(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1326 self.check_coverage("""\ 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1327 for command in ["huh", "go home", "go n"]: 

+

1328 match command.split(): 

+

1329 case ["go", direction] if direction in "nesw": 

+

1330 match = f"go: {direction}" 

+

1331 case ["go", _]: 

+

1332 match = "no go" 

+

1333 case _: 

+

1334 match = "default" 

+

1335 print(match) 

+

1336 """, 

+

1337 arcz=".1 12 23 34 49 35 56 69 57 78 89 91 1.", 

+

1338 ) 

+

1339 assert self.stdout() == "default\nno go\ngo: n\n" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1340 

+

1341 def test_match_case_with_wildcard(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1342 self.check_coverage("""\ 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1343 for command in ["huh", "go home", "go n"]: 

+

1344 match command.split(): 

+

1345 case ["go", direction] if direction in "nesw": 

+

1346 match = f"go: {direction}" 

+

1347 case ["go", _]: 

+

1348 match = "no go" 

+

1349 case x: 

+

1350 match = f"default: {x}" 

+

1351 print(match) 

+

1352 """, 

+

1353 arcz=".1 12 23 34 49 35 56 69 57 78 89 91 1.", 

+

1354 ) 

+

1355 assert self.stdout() == "default: ['huh']\nno go\ngo: n\n" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1356 

+

1357 def test_match_case_without_wildcard(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1358 self.check_coverage("""\ 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1359 match = None 

+

1360 for command in ["huh", "go home", "go n"]: 

+

1361 match command.split(): 

+

1362 case ["go", direction] if direction in "nesw": 

+

1363 match = f"go: {direction}" 

+

1364 case ["go", _]: 

+

1365 match = "no go" 

+

1366 print(match) 

+

1367 """, 

+

1368 arcz=".1 12 23 34 45 58 46 78 67 68 82 2.", 

+

1369 ) 

+

1370 assert self.stdout() == "None\nno go\ngo: n\n" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1371 

+

1372 

+

1373class OptimizedIfTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1374 """Tests of if statements being optimized away.""" 

+

1375 

+

1376 def test_optimized_away_if_0(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1377 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1378 lines = [1, 2, 3, 4, 8, 9] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1379 arcz = ".1 12 23 24 34 48 49 89 9." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1380 arcz_missing = "24" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1381 # 49 isn't missing because line 4 is matched by the default partial 

+

1382 # exclusion regex, and no branches are considered missing if they 

+

1383 # start from an excluded line. 

+

1384 else: 

+

1385 lines = [1, 2, 3, 8, 9] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1386 arcz = ".1 12 23 28 38 89 9." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1387 arcz_missing = "28" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1388 

+

1389 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1390 a = 1 

+

1391 if len([2]): 

+

1392 c = 3 

+

1393 if 0: 

+

1394 if len([5]): 

+

1395 d = 6 

+

1396 else: 

+

1397 e = 8 

+

1398 f = 9 

+

1399 """, 

+

1400 lines=lines, 

+

1401 arcz=arcz, 

+

1402 arcz_missing=arcz_missing, 

+

1403 ) 

+

1404 

+

1405 def test_optimized_away_if_1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1406 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1407 lines = [1, 2, 3, 4, 5, 6, 9] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1408 arcz = ".1 12 23 24 34 45 49 56 69 59 9." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1409 arcz_missing = "24 59" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1410 # 49 isn't missing because line 4 is matched by the default partial 

+

1411 # exclusion regex, and no branches are considered missing if they 

+

1412 # start from an excluded line. 

+

1413 else: 

+

1414 lines = [1, 2, 3, 5, 6, 9] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1415 arcz = ".1 12 23 25 35 56 69 59 9." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1416 arcz_missing = "25 59" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1417 

+

1418 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1419 a = 1 

+

1420 if len([2]): 

+

1421 c = 3 

+

1422 if 1: 

+

1423 if len([5]): 

+

1424 d = 6 

+

1425 else: 

+

1426 e = 8 

+

1427 f = 9 

+

1428 """, 

+

1429 lines=lines, 

+

1430 arcz=arcz, 

+

1431 arcz_missing=arcz_missing, 

+

1432 ) 

+

1433 

+

1434 def test_optimized_away_if_1_no_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1435 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1436 lines = [1, 2, 3, 4, 5] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1437 arcz = ".1 12 23 25 34 45 5." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1438 arcz_missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1439 # 25 isn't missing because line 2 is matched by the default partial 

+

1440 # exclusion regex, and no branches are considered missing if they 

+

1441 # start from an excluded line. 

+

1442 else: 

+

1443 lines = [1, 3, 4, 5] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1444 arcz = ".1 13 34 45 5." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1445 arcz_missing = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1446 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1447 a = 1 

+

1448 if 1: 

+

1449 b = 3 

+

1450 c = 4 

+

1451 d = 5 

+

1452 """, 

+

1453 lines=lines, 

+

1454 arcz=arcz, 

+

1455 arcz_missing=arcz_missing, 

+

1456 ) 

+

1457 

+

1458 def test_optimized_if_nested(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1459 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1460 lines = [1, 2, 8, 11, 12, 13, 14, 15] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1461 arcz = ".1 12 28 2F 8B 8F BC CD DE EF F." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1462 arcz_missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1463 # 2F and 8F aren't missing because they're matched by the default 

+

1464 # partial exclusion regex, and no branches are considered missing 

+

1465 # if they start from an excluded line. 

+

1466 else: 

+

1467 lines = [1, 12, 14, 15] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1468 arcz = ".1 1C CE EF F." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1469 arcz_missing = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1470 

+

1471 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1472 a = 1 

+

1473 if 0: 

+

1474 if 0: 

+

1475 b = 4 

+

1476 else: 

+

1477 c = 6 

+

1478 else: 

+

1479 if 0: 

+

1480 d = 9 

+

1481 else: 

+

1482 if 0: e = 11 

+

1483 f = 12 

+

1484 if 0: g = 13 

+

1485 h = 14 

+

1486 i = 15 

+

1487 """, 

+

1488 lines=lines, 

+

1489 arcz=arcz, 

+

1490 arcz_missing=arcz_missing, 

+

1491 ) 

+

1492 

+

1493 def test_dunder_debug(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1494 # Since some of our tests use __debug__, let's make sure it is true as 

+

1495 # we expect 

+

1496 assert __debug__ 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1497 # Check that executed code has __debug__ 

+

1498 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1499 assert __debug__, "assert __debug__" 

+

1500 """ 

+

1501 ) 

+

1502 # Check that if it didn't have debug, it would let us know. 

+

1503 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1504 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1505 assert not __debug__, "assert not __debug__" 

+

1506 """ 

+

1507 ) 

+

1508 

+

1509 def test_if_debug(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1510 if env.PYBEHAVIOR.optimize_if_debug: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1511 arcz = ".1 12 24 41 26 61 1." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1512 arcz_missing = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1513 else: 

+

1514 arcz = ".1 12 23 31 34 41 26 61 1." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1515 arcz_missing = "31" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1516 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1517 for value in [True, False]: 

+

1518 if value: 

+

1519 if __debug__: 

+

1520 x = 4 

+

1521 else: 

+

1522 x = 6 

+

1523 """, 

+

1524 arcz=arcz, 

+

1525 arcz_missing=arcz_missing, 

+

1526 ) 

+

1527 

+

1528 def test_if_not_debug(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1529 if env.PYBEHAVIOR.optimize_if_not_debug == 1: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1530 arcz = ".1 12 23 34 42 37 72 28 8." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1531 elif env.PYBEHAVIOR.optimize_if_not_debug == 2: 1531 ↛ 1534line 1531 didn't jump to line 1534, because the condition on line 1531 was never false3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1532 arcz = ".1 12 23 35 52 37 72 28 8." 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

1533 else: 

+

1534 assert env.PYBEHAVIOR.optimize_if_not_debug == 3 

+

1535 arcz = ".1 12 23 32 37 72 28 8." 

+

1536 

+

1537 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1538 lines = set() 

+

1539 for value in [True, False]: 

+

1540 if value: 

+

1541 if not __debug__: 

+

1542 lines.add(5) 

+

1543 else: 

+

1544 lines.add(7) 

+

1545 assert lines == set([7]) 

+

1546 """, 

+

1547 arcz=arcz, 

+

1548 ) 

+

1549 

+

1550 

+

1551class MiscArcTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1552 """Miscellaneous arc-measuring tests.""" 

+

1553 

+

1554 def test_dict_literal(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1555 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1556 d = { 

+

1557 'a': 2, 

+

1558 'b': 3, 

+

1559 'c': { 

+

1560 'd': 5, 

+

1561 'e': 6, 

+

1562 } 

+

1563 } 

+

1564 assert d 

+

1565 """, 

+

1566 arcz=".1 19 9.", 

+

1567 ) 

+

1568 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1569 d = \\ 

+

1570 { 'a': 2, 

+

1571 'b': 3, 

+

1572 'c': { 

+

1573 'd': 5, 

+

1574 'e': 6, 

+

1575 } 

+

1576 } 

+

1577 assert d 

+

1578 """, 

+

1579 arcz=".1 19 9.", 

+

1580 ) 

+

1581 

+

1582 def test_unpacked_literals(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1583 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1584 d = { 

+

1585 'a': 2, 

+

1586 'b': 3, 

+

1587 } 

+

1588 weird = { 

+

1589 **d, 

+

1590 **{'c': 7}, 

+

1591 'd': 8, 

+

1592 } 

+

1593 assert weird['b'] == 3 

+

1594 """, 

+

1595 arcz=".1 15 5A A." 

+

1596 ) 

+

1597 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1598 l = [ 

+

1599 2, 

+

1600 3, 

+

1601 ] 

+

1602 weird = [ 

+

1603 *l, 

+

1604 *[7], 

+

1605 8, 

+

1606 ] 

+

1607 assert weird[1] == 3 

+

1608 """, 

+

1609 arcz=".1 15 5A A." 

+

1610 ) 

+

1611 

+

1612 @pytest.mark.parametrize("n", [10, 50, 100, 500, 1000, 2000, 10000]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1613 def test_pathologically_long_code_object(self, n): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1614 # https://github.com/nedbat/coveragepy/issues/359 

+

1615 # Long code objects sometimes cause problems. Originally, it was 

+

1616 # due to EXTENDED_ARG bytes codes. Then it showed a mistake in 

+

1617 # line-number packing. 

+

1618 code = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1619 data = [ 

+

1620 """ + "".join("""\ 

+

1621 [ 

+

1622 {i}, {i}, {i}, {i}, {i}, {i}, {i}, {i}, {i}, {i}], 

+

1623 """.format(i=i) for i in range(n) 

+

1624 ) + """\ 

+

1625 ] 

+

1626 

+

1627 print(len(data)) 

+

1628 """ 

+

1629 self.check_coverage(code, arcs=[(-1, 1), (1, 2*n+4), (2*n+4, -1)]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1630 assert self.stdout() == f"{n}\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1631 

+

1632 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1633 def test_partial_generators(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1634 # https://github.com/nedbat/coveragepy/issues/475 

+

1635 # Line 2 is executed completely. 

+

1636 # Line 3 is started but not finished, because zip ends before it finishes. 

+

1637 # Line 4 is never started. 

+

1638 cov = self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1639 def f(a, b): 

+

1640 c = (i for i in a) # 2 

+

1641 d = (j for j in b) # 3 

+

1642 e = (k for k in b) # 4 

+

1643 return dict(zip(c, d)) 

+

1644 

+

1645 f(['a', 'b'], [1, 2, 3]) 

+

1646 """, 

+

1647 arcz=".1 17 7. .2 23 34 45 5. -22 2-2 -33 3-3 -44 4-4", 

+

1648 arcz_missing="3-3 -44 4-4", 

+

1649 ) 

+

1650 expected = "line 3 didn't finish the generator expression on line 3" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1651 assert self.get_missing_arc_description(cov, 3, -3) == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1652 expected = "line 4 didn't run the generator expression on line 4" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1653 assert self.get_missing_arc_description(cov, 4, -4) == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1654 

+

1655 

+

1656class DecoratorArcTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1657 """Tests of arcs with decorators.""" 

+

1658 

+

1659 def test_function_decorator(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1660 arcz = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1661 ".1 16 67 7A AE EF F. " # main line 

+

1662 ".2 24 4. -23 3-2 " # decorators 

+

1663 "-6D D-6 " # my_function 

+

1664 ) 

+

1665 if env.PYBEHAVIOR.trace_decorator_line_again: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1666 arcz += "A7 76 6A " 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1667 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1668 def decorator(arg): 

+

1669 def _dec(f): 

+

1670 return f 

+

1671 return _dec 

+

1672 

+

1673 @decorator(6) 

+

1674 @decorator( 

+

1675 len([8]), 

+

1676 ) 

+

1677 def my_function( 

+

1678 a=len([11]), 

+

1679 ): 

+

1680 x = 13 

+

1681 a = 14 

+

1682 my_function() 

+

1683 """, 

+

1684 arcz=arcz, 

+

1685 ) 

+

1686 

+

1687 def test_class_decorator(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1688 arcz = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1689 ".1 16 67 6D 7A AE E. " # main line 

+

1690 ".2 24 4. -23 3-2 " # decorators 

+

1691 "-66 D-6 " # MyObject 

+

1692 ) 

+

1693 if env.PYBEHAVIOR.trace_decorator_line_again: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1694 arcz += "A7 76 6A " 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1695 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1696 def decorator(arg): 

+

1697 def _dec(c): 

+

1698 return c 

+

1699 return _dec 

+

1700 

+

1701 @decorator(6) 

+

1702 @decorator( 

+

1703 len([8]), 

+

1704 ) 

+

1705 class MyObject( 

+

1706 object 

+

1707 ): 

+

1708 X = 13 

+

1709 a = 14 

+

1710 """, 

+

1711 arcz=arcz, 

+

1712 ) 

+

1713 

+

1714 def test_bug_466a(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1715 # A bad interaction between decorators and multi-line list assignments, 

+

1716 # believe it or not...! 

+

1717 arcz = ".1 1A A. 13 3. -35 58 8-3 " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1718 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1719 arcz = arcz.replace("3.", "34 4.") 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1720 if env.PYBEHAVIOR.trace_decorator_line_again: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1721 arcz += "43 " 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1722 # This example makes more sense when considered in tandem with 466b below. 

+

1723 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1724 class Parser(object): 

+

1725 

+

1726 @classmethod 

+

1727 def parse(cls): 

+

1728 formats = [ 5 ] 

+

1729 

+

1730 

+

1731 return None 

+

1732 

+

1733 Parser.parse() 

+

1734 """, 

+

1735 arcz=arcz, 

+

1736 ) 

+

1737 

+

1738 def test_bug_466b(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1739 # A bad interaction between decorators and multi-line list assignments, 

+

1740 # believe it or not...! 

+

1741 arcz = ".1 1A A. 13 3. -35 58 8-3 " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1742 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1743 arcz = arcz.replace("3.", "34 4.") 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1744 if env.PYBEHAVIOR.trace_decorator_line_again: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1745 arcz += "43 " 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1746 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1747 class Parser(object): 

+

1748 

+

1749 @classmethod 

+

1750 def parse(cls): 

+

1751 formats = [ 

+

1752 6, 

+

1753 ] 

+

1754 return None 

+

1755 

+

1756 Parser.parse() 

+

1757 """, 

+

1758 arcz=arcz, 

+

1759 ) 

+

1760 

+

1761 

+

1762class LambdaArcTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1763 """Tests of lambdas""" 

+

1764 

+

1765 def test_multiline_lambda(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1766 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1767 fn = (lambda x: 

+

1768 x + 2 

+

1769 ) 

+

1770 assert fn(4) == 6 

+

1771 """, 

+

1772 arcz=".1 14 4-1 1-1", 

+

1773 ) 

+

1774 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1775 

+

1776 fn = \\ 

+

1777 ( 

+

1778 lambda 

+

1779 x: 

+

1780 x 

+

1781 + 

+

1782 8 

+

1783 ) 

+

1784 assert fn(10) == 18 

+

1785 """, 

+

1786 arcz="-22 2A A-2 2-2", 

+

1787 ) 

+

1788 

+

1789 def test_unused_lambdas_are_confusing_bug_90(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1790 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1791 a = 1 

+

1792 fn = lambda x: x 

+

1793 b = 3 

+

1794 """, 

+

1795 arcz=".1 12 -22 2-2 23 3.", arcz_missing="-22 2-2", 

+

1796 ) 

+

1797 

+

1798 def test_raise_with_lambda_looks_like_partial_branch(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1799 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1800 def ouch(fn): 

+

1801 2/0 

+

1802 a = b = c = d = 3 

+

1803 try: 

+

1804 a = ouch(lambda: 5) 

+

1805 if a: 

+

1806 b = 7 

+

1807 except ZeroDivisionError: 

+

1808 c = 9 

+

1809 d = 10 

+

1810 assert (a, b, c, d) == (3, 3, 9, 10) 

+

1811 """, 

+

1812 lines=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], 

+

1813 missing="6-7", 

+

1814 arcz=".1 13 34 45 56 67 6A 7A 89 9A AB B. .2 2. -55 5-5", 

+

1815 arcz_missing="56 67 6A 7A -55 5-5", 

+

1816 arcz_unpredicted="58", 

+

1817 ) 

+

1818 

+

1819 def test_lambda_in_dict(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1820 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1821 x = 1 

+

1822 x = 2 

+

1823 d = { 

+

1824 4: lambda: [], 

+

1825 5: lambda: [], 

+

1826 6: lambda: [], 

+

1827 7: lambda: [], 

+

1828 } 

+

1829 

+

1830 for k, v in d.items(): # 10 

+

1831 if k & 1: 

+

1832 v() 

+

1833 """, 

+

1834 arcz=".1 12 23 3A AB BC BA CA A. -33 3-3", 

+

1835 ) 

+

1836 

+

1837 

+

1838xfail_eventlet_670 = pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1839 env.PYVERSION[:2] == (3, 9) and env.CPYTHON and env.OSX, 

+

1840 reason="Avoid an eventlet bug on Mac 3.9: eventlet#670", 

+

1841 # https://github.com/eventlet/eventlet/issues/670 

+

1842) 

+

1843 

+

1844 

+

1845class AsyncTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1846 """Tests of the new async and await keywords in Python 3.5""" 

+

1847 

+

1848 @xfail_eventlet_670 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1849 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1850 def test_async(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1851 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1852 import asyncio 

+

1853 

+

1854 async def compute(x, y): # 3 

+

1855 print(f"Compute {x} + {y} ...") 

+

1856 await asyncio.sleep(0.001) 

+

1857 return x + y # 6 

+

1858 

+

1859 async def print_sum(x, y): # 8 

+

1860 result = (0 + 

+

1861 await compute(x, y) # A 

+

1862 ) 

+

1863 print(f"{x} + {y} = {result}") 

+

1864 

+

1865 loop = asyncio.new_event_loop() # E 

+

1866 loop.run_until_complete(print_sum(1, 2)) 

+

1867 loop.close() # G 

+

1868 """, 

+

1869 arcz= 

+

1870 ".1 13 38 8E EF FG G. " + 

+

1871 "-34 45 56 6-3 " + 

+

1872 "-89 9C C-8", 

+

1873 ) 

+

1874 assert self.stdout() == "Compute 1 + 2 ...\n1 + 2 = 3\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1875 

+

1876 @xfail_eventlet_670 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1877 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1878 def test_async_for(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1879 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1880 import asyncio 

+

1881 

+

1882 class AsyncIteratorWrapper: # 3 

+

1883 def __init__(self, obj): # 4 

+

1884 self._it = iter(obj) 

+

1885 

+

1886 def __aiter__(self): # 7 

+

1887 return self 

+

1888 

+

1889 async def __anext__(self): # A 

+

1890 try: 

+

1891 return next(self._it) 

+

1892 except StopIteration: 

+

1893 raise StopAsyncIteration 

+

1894 

+

1895 async def doit(): # G 

+

1896 async for letter in AsyncIteratorWrapper("abc"): 

+

1897 print(letter) 

+

1898 print(".") 

+

1899 

+

1900 loop = asyncio.new_event_loop() # L 

+

1901 loop.run_until_complete(doit()) 

+

1902 loop.close() 

+

1903 """, 

+

1904 arcz= 

+

1905 ".1 13 3G GL LM MN N. " # module main line 

+

1906 "-33 34 47 7A A-3 " # class definition 

+

1907 "-GH HI IH HJ J-G " # doit 

+

1908 "-45 5-4 " # __init__ 

+

1909 "-78 8-7 " # __aiter__ 

+

1910 "-AB BC C-A DE E-A ", # __anext__ 

+

1911 arcz_unpredicted="CD", 

+

1912 ) 

+

1913 assert self.stdout() == "a\nb\nc\n.\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1914 

+

1915 def test_async_with(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1916 if env.PYBEHAVIOR.exit_through_with: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1917 arcz = ".1 1. .2 23 32 2." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1918 arcz_missing = ".2 23 32 2." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1919 else: 

+

1920 arcz = ".1 1. .2 23 3." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1921 arcz_missing = ".2 23 3." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1922 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1923 async def go(): 

+

1924 async with x: 

+

1925 pass 

+

1926 """, 

+

1927 arcz=arcz, 

+

1928 arcz_missing=arcz_missing, 

+

1929 ) 

+

1930 

+

1931 def test_async_decorator(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1932 arcz = ".1 14 4. .2 2. -46 6-4 " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1933 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1934 arcz = arcz.replace("4.", "45 5.") 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1935 if env.PYBEHAVIOR.trace_decorator_line_again: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1936 arcz += "54 " 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1937 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1938 def wrap(f): # 1 

+

1939 return f 

+

1940 

+

1941 @wrap # 4 

+

1942 async def go(): 

+

1943 return 

+

1944 """, 

+

1945 arcz=arcz, 

+

1946 arcz_missing='-46 6-4', 

+

1947 ) 

+

1948 

+

1949 # https://github.com/nedbat/coveragepy/issues/1158 

+

1950 # https://bugs.python.org/issue44621 

+

1951 @pytest.mark.skipif(env.PYVERSION[:2] == (3, 9), reason="avoid a 3.9 bug: 44621") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1952 @pytest.mark.skipif(env.PYVERSION < (3, 7), reason="need asyncio.run") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1953 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1954 def test_bug_1158(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1955 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1956 import asyncio 

+

1957 

+

1958 async def async_gen(): 

+

1959 yield 4 

+

1960 

+

1961 async def async_test(): 

+

1962 global a 

+

1963 a = 8 

+

1964 async for i in async_gen(): 

+

1965 print(i + 10) 

+

1966 else: 

+

1967 a = 12 

+

1968 

+

1969 asyncio.run(async_test()) 

+

1970 assert a == 12 

+

1971 """, 

+

1972 arcz=".1 13 36 6E EF F. -34 4-3 -68 89 9A 9C A9 C-6", 

+

1973 ) 

+

1974 assert self.stdout() == "14\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1975 

+

1976 # https://github.com/nedbat/coveragepy/issues/1176 

+

1977 # https://bugs.python.org/issue44622 

+

1978 @pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1979 (3, 10, 0, "alpha", 0, 0) <= env.PYVERSION <= (3, 10, 0, "beta", 4, 0), 

+

1980 reason="avoid a 3.10 bug fixed after beta 4: 44622" 

+

1981 ) 

+

1982 @xfail_eventlet_670 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1983 @pytest.mark.skipif(env.PYVERSION < (3, 7), reason="need asyncio.run") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1984 @skip_cpython_92236 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1985 def test_bug_1176(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1986 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1987 import asyncio 

+

1988 

+

1989 async def async_gen(): 

+

1990 yield 4 

+

1991 

+

1992 async def async_test(): 

+

1993 async for i in async_gen(): 

+

1994 print(i + 8) 

+

1995 

+

1996 asyncio.run(async_test()) 

+

1997 """, 

+

1998 arcz=".1 13 36 6A A. -34 4-3 -67 78 87 7-6", 

+

1999 ) 

+

2000 assert self.stdout() == "12\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2001 

+

2002 # https://github.com/nedbat/coveragepy/issues/1205 

+

2003 # https://bugs.python.org/issue44840 

+

2004 @pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2005 (3, 10, 0, "alpha", 0, 0) <= env.PYVERSION <= (3, 10, 0, "candidate", 1, 0), 

+

2006 reason="avoid a 3.10 bug fixed after rc1: 44840" 

+

2007 ) 

+

2008 def test_bug_1205(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

2009 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2010 def func(): 

+

2011 if T(2): 

+

2012 if T(3): 

+

2013 if F(4): 

+

2014 if X(5): 

+

2015 return 6 

+

2016 else: 

+

2017 return 8 

+

2018 elif X(9) and Y: 

+

2019 return 10 

+

2020 

+

2021 T, F = (lambda _: True), (lambda _: False) 

+

2022 func() 

+

2023 """, 

+

2024 arcz=".1 1C CD D. .2 23 29 34 38 45 4. 56 5. 6. 8. 9. 9A A. -CC C-C", 

+

2025 arcz_missing="29 38 45 56 5. 6. 8. 9. 9A A.", 

+

2026 ) 

+

2027 

+

2028 

+

2029class AnnotationTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2030 """Tests using type annotations.""" 

+

2031 

+

2032 def test_annotations(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2033 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2034 def f(x:str, y:int) -> str: 

+

2035 a:int = 2 

+

2036 return f"{x}, {y}, {a}, 3" 

+

2037 print(f("x", 4)) 

+

2038 """, 

+

2039 arcz=".1 .2 23 3. 14 4.", 

+

2040 ) 

+

2041 assert self.stdout() == "x, 4, 2, 3\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2042 

+

2043 

+

2044class ExcludeTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2045 """Tests of exclusions to indicate known partial branches.""" 

+

2046 

+

2047 def test_default(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2048 # A number of forms of pragma comment are accepted. 

+

2049 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2050 a = 1 

+

2051 if a: #pragma: no branch 

+

2052 b = 3 

+

2053 c = 4 

+

2054 if c: # pragma NOBRANCH 

+

2055 d = 6 

+

2056 e = 7 

+

2057 if e:#\tpragma:\tno branch 

+

2058 f = 9 

+

2059 """, 

+

2060 [1,2,3,4,5,6,7,8,9], 

+

2061 arcz=".1 12 23 24 34 45 56 57 67 78 89 9. 8.", 

+

2062 ) 

+

2063 

+

2064 def test_custom_pragmas(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2065 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2066 a = 1 

+

2067 while a: # [only some] 

+

2068 c = 3 

+

2069 break 

+

2070 assert c == 5-2 

+

2071 """, 

+

2072 [1,2,3,4,5], 

+

2073 partials=["only some"], 

+

2074 arcz=".1 12 23 34 45 25 5.", 

+

2075 ) 

+

2076 

+

2077 

+

2078class LineDataTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2079 """Tests that line_data gives us what we expect.""" 

+

2080 

+

2081 def test_branch(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2082 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2083 

+

2084 self.make_file("fun1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2085 def fun1(x): 

+

2086 if x == 1: 

+

2087 return 

+

2088 

+

2089 fun1(3) 

+

2090 """) 

+

2091 

+

2092 self.start_import_stop(cov, "fun1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2093 

+

2094 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2095 fun1_lines = data.lines(abs_file("fun1.py")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

2096 assert_count_equal(fun1_lines, [1, 2, 5]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_cmdline_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_cmdline_py.html new file mode 100644 index 000000000..593b9ead0 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_cmdline_py.html @@ -0,0 +1,1245 @@ + + + + + + Coverage for tests/test_cmdline.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_cmdline.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 408 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Test cmdline.py for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import ast 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import pprint 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12from unittest import mock 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16import coverage.cmdline 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.control import DEFAULT_DATAFILE 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.config import CoverageConfig 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.exceptions import _ExceptionDuringRun 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.version import __url__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23from tests.coveragetest import CoverageTest, OK, ERR, command_line 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24from tests.helpers import os_sep, re_line 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26 

+

27class BaseCmdLineTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 """Tests of execution paths through the command line interpreter.""" 

+

29 

+

30 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 

+

32 # Make a dict mapping function names to the default values that cmdline.py 

+

33 # uses when calling the function. 

+

34 _defaults = mock.Mock() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 _defaults.Coverage().annotate( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 directory=None, ignore_errors=None, include=None, omit=None, morfs=[], 

+

37 contexts=None, 

+

38 ) 

+

39 _defaults.Coverage().html_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 directory=None, ignore_errors=None, include=None, omit=None, morfs=[], 

+

41 skip_covered=None, show_contexts=None, title=None, contexts=None, 

+

42 skip_empty=None, precision=None, 

+

43 ) 

+

44 _defaults.Coverage().report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 ignore_errors=None, include=None, omit=None, morfs=[], 

+

46 show_missing=None, skip_covered=None, contexts=None, skip_empty=None, precision=None, 

+

47 sort=None, 

+

48 ) 

+

49 _defaults.Coverage().xml_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 ignore_errors=None, include=None, omit=None, morfs=[], outfile=None, 

+

51 contexts=None, skip_empty=None, 

+

52 ) 

+

53 _defaults.Coverage().json_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 ignore_errors=None, include=None, omit=None, morfs=[], outfile=None, 

+

55 contexts=None, pretty_print=None, show_contexts=None, 

+

56 ) 

+

57 _defaults.Coverage().lcov_report( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 ignore_errors=None, include=None, omit=None, morfs=[], outfile=None, 

+

59 contexts=None, 

+

60 ) 

+

61 _defaults.Coverage( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 data_file=DEFAULT_DATAFILE, 

+

63 cover_pylib=None, data_suffix=None, timid=None, branch=None, 

+

64 config_file=True, source=None, include=None, omit=None, debug=None, 

+

65 concurrency=None, check_preimported=True, context=None, messages=True, 

+

66 ) 

+

67 

+

68 DEFAULT_KWARGS = {name: kw for name, _, kw in _defaults.mock_calls} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 def model_object(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 """Return a Mock suitable for use in CoverageScript.""" 

+

72 mk = mock.Mock() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 

+

74 cov = mk.Coverage.return_value 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 # The mock needs options. 

+

77 mk.config = CoverageConfig() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 cov.get_option = mk.config.get_option 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 cov.set_option = mk.config.set_option 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 # Get the type right for the result of reporting. 

+

82 cov.report.return_value = 50.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 cov.html_report.return_value = 50.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 cov.xml_report.return_value = 50.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 cov.json_report.return_value = 50.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 cov.lcov_report.return_value = 50.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 

+

88 return mk 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 

+

90 # Global names in cmdline.py that will be mocked during the tests. 

+

91 MOCK_GLOBALS = ['Coverage', 'PyRunner', 'show_help'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 def mock_command_line(self, args, options=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 """Run `args` through the command line, with a Mock. 

+

95 

+

96 `options` is a dict of names and values to pass to `set_option`. 

+

97 

+

98 Returns the Mock it used and the status code returned. 

+

99 

+

100 """ 

+

101 mk = self.model_object() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 

+

103 if options is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 for name, value in options.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 mk.config.set_option(name, value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 patchers = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

108 mock.patch("coverage.cmdline."+name, getattr(mk, name)) 

+

109 for name in self.MOCK_GLOBALS 

+

110 ] 

+

111 for patcher in patchers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 patcher.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 ret = command_line(args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 finally: 

+

116 for patcher in patchers: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 patcher.stop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 

+

119 return mk, ret 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 

+

121 def cmd_executes(self, args, code, ret=OK, options=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 """Assert that the `args` end up executing the sequence in `code`.""" 

+

123 called, status = self.mock_command_line(args, options=options) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 assert status == ret, f"Wrong status: got {status!r}, wanted {ret!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 

+

126 # Remove all indentation, and execute with mock globals 

+

127 code = textwrap.dedent(code) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 expected = self.model_object() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 globs = {n: getattr(expected, n) for n in self.MOCK_GLOBALS} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 code_obj = compile(code, "<code>", "exec") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 eval(code_obj, globs, {}) # pylint: disable=eval-used 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 

+

133 # Many of our functions take a lot of arguments, and cmdline.py 

+

134 # calls them with many. But most of them are just the defaults, which 

+

135 # we don't want to have to repeat in all tests. For each call, apply 

+

136 # the defaults. This lets the tests just mention the interesting ones. 

+

137 for name, _, kwargs in expected.mock_calls: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 for k, v in self.DEFAULT_KWARGS.get(name, {}).items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 kwargs.setdefault(k, v) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 

+

141 self.assert_same_mock_calls(expected, called) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 def cmd_executes_same(self, args1, args2): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 """Assert that the `args1` executes the same as `args2`.""" 

+

145 m1, r1 = self.mock_command_line(args1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 m2, r2 = self.mock_command_line(args2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 assert r1 == r2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 self.assert_same_mock_calls(m1, m2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 

+

150 def assert_same_mock_calls(self, m1, m2): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 """Assert that `m1.mock_calls` and `m2.mock_calls` are the same.""" 

+

152 # Use a real equality comparison, but if it fails, use a nicer assert 

+

153 # so we can tell what's going on. We have to use the real == first due 

+

154 # to CmdOptionParser.__eq__ 

+

155 if m1.mock_calls != m2.mock_calls: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 pp1 = pprint.pformat(m1.mock_calls) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 pp2 = pprint.pformat(m2.mock_calls) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 assert pp1+'\n' == pp2+'\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 

+

160 def cmd_help(self, args, help_msg=None, topic=None, ret=ERR): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 """Run a command line, and check that it prints the right help. 

+

162 

+

163 Only the last function call in the mock is checked, which should be the 

+

164 help message that we want to see. 

+

165 

+

166 """ 

+

167 mk, status = self.mock_command_line(args) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 assert status == ret, f"Wrong status: got {status}, wanted {ret}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 if help_msg: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 assert mk.mock_calls[-1] == ('show_help', (help_msg,), {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 else: 

+

172 assert mk.mock_calls[-1] == ('show_help', (), {'topic': topic}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 

+

174 

+

175class BaseCmdLineTestTest(BaseCmdLineTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 """Tests that our BaseCmdLineTest helpers work.""" 

+

177 def test_cmd_executes_same(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 # All the other tests here use self.cmd_executes_same in successful 

+

179 # ways, so here we just check that it fails. 

+

180 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 self.cmd_executes_same("run", "debug") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 

+

183 

+

184class CmdLineTest(BaseCmdLineTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 """Tests of the coverage.py command line.""" 

+

186 

+

187 def test_annotate(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 # coverage annotate [-d DIR] [-i] [--omit DIR,...] [FILE1 FILE2 ...] 

+

189 self.cmd_executes("annotate", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 cov = Coverage() 

+

191 cov.load() 

+

192 cov.annotate() 

+

193 """) 

+

194 self.cmd_executes("annotate -d dir1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 cov = Coverage() 

+

196 cov.load() 

+

197 cov.annotate(directory="dir1") 

+

198 """) 

+

199 self.cmd_executes("annotate -i", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 cov = Coverage() 

+

201 cov.load() 

+

202 cov.annotate(ignore_errors=True) 

+

203 """) 

+

204 self.cmd_executes("annotate --omit fooey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 cov = Coverage(omit=["fooey"]) 

+

206 cov.load() 

+

207 cov.annotate(omit=["fooey"]) 

+

208 """) 

+

209 self.cmd_executes("annotate --omit fooey,booey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 cov = Coverage(omit=["fooey", "booey"]) 

+

211 cov.load() 

+

212 cov.annotate(omit=["fooey", "booey"]) 

+

213 """) 

+

214 self.cmd_executes("annotate mod1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 cov = Coverage() 

+

216 cov.load() 

+

217 cov.annotate(morfs=["mod1"]) 

+

218 """) 

+

219 self.cmd_executes("annotate mod1 mod2 mod3", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 cov = Coverage() 

+

221 cov.load() 

+

222 cov.annotate(morfs=["mod1", "mod2", "mod3"]) 

+

223 """) 

+

224 

+

225 def test_combine(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 # coverage combine with args 

+

227 self.cmd_executes("combine datadir1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 cov = Coverage() 

+

229 cov.combine(["datadir1"], strict=True, keep=False) 

+

230 cov.save() 

+

231 """) 

+

232 # coverage combine, appending 

+

233 self.cmd_executes("combine --append datadir1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 cov = Coverage() 

+

235 cov.load() 

+

236 cov.combine(["datadir1"], strict=True, keep=False) 

+

237 cov.save() 

+

238 """) 

+

239 # coverage combine without args 

+

240 self.cmd_executes("combine", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 cov = Coverage() 

+

242 cov.combine(None, strict=True, keep=False) 

+

243 cov.save() 

+

244 """) 

+

245 # coverage combine quietly 

+

246 self.cmd_executes("combine -q", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 cov = Coverage(messages=False) 

+

248 cov.combine(None, strict=True, keep=False) 

+

249 cov.save() 

+

250 """) 

+

251 self.cmd_executes("combine --quiet", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 cov = Coverage(messages=False) 

+

253 cov.combine(None, strict=True, keep=False) 

+

254 cov.save() 

+

255 """) 

+

256 self.cmd_executes("combine --data-file=foo.cov", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 cov = Coverage(data_file="foo.cov") 

+

258 cov.combine(None, strict=True, keep=False) 

+

259 cov.save() 

+

260 """) 

+

261 

+

262 def test_combine_doesnt_confuse_options_with_args(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 # https://github.com/nedbat/coveragepy/issues/385 

+

264 self.cmd_executes("combine --rcfile cov.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 cov = Coverage(config_file='cov.ini') 

+

266 cov.combine(None, strict=True, keep=False) 

+

267 cov.save() 

+

268 """) 

+

269 self.cmd_executes("combine --rcfile cov.ini data1 data2/more", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 cov = Coverage(config_file='cov.ini') 

+

271 cov.combine(["data1", "data2/more"], strict=True, keep=False) 

+

272 cov.save() 

+

273 """) 

+

274 

+

275 @pytest.mark.parametrize("cmd, output", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 ("debug", "What information would you like: config, data, sys, premain, pybehave?"), 

+

277 ("debug foo", "Don't know what you mean by 'foo'"), 

+

278 ("debug sys config", "Only one topic at a time, please"), 

+

279 ]) 

+

280 def test_debug(self, cmd, output): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

281 self.cmd_help(cmd, output) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 

+

283 def test_debug_sys(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 self.command_line("debug sys") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 assert "version:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 assert "data_file:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 

+

289 def test_debug_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 self.command_line("debug config") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 assert "cover_pylib:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 assert "skip_covered:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 assert "skip_empty:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 

+

296 def test_debug_pybehave(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 self.command_line("debug pybehave") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 assert " CPYTHON:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 assert " PYVERSION:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 assert " pep626:" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 pyversion = re_line(r" PYVERSION:", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 vtuple = ast.literal_eval(pyversion.partition(":")[-1].strip()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 assert vtuple[:5] == sys.version_info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 

+

306 def test_debug_premain(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 self.command_line("debug premain") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 # ... many lines ... 

+

310 # pytest_pyfunc_call : /Users/ned/cov/trunk/.tox/py39/site-packages/_pytest/python.py:183 

+

311 # test_debug_premain : /Users/ned/cov/trunk/tests/test_cmdline.py:284 

+

312 # command_line : /Users/ned/cov/trunk/tests/coveragetest.py:309 

+

313 # command_line : /Users/ned/cov/trunk/tests/coveragetest.py:472 

+

314 # command_line : /Users/ned/cov/trunk/coverage/cmdline.py:592 

+

315 # do_debug : /Users/ned/cov/trunk/coverage/cmdline.py:804 

+

316 assert re.search(r"(?m)^\s+test_debug_premain : .*[/\\]tests[/\\]test_cmdline.py:\d+$", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 assert re.search(r"(?m)^\s+command_line : .*[/\\]coverage[/\\]cmdline.py:\d+$", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 assert re.search(r"(?m)^\s+do_debug : .*[/\\]coverage[/\\]cmdline.py:\d+$", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 

+

320 def test_erase(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 # coverage erase 

+

322 self.cmd_executes("erase", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 cov = Coverage() 

+

324 cov.erase() 

+

325 """) 

+

326 self.cmd_executes("erase --data-file=foo.cov", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 cov = Coverage(data_file="foo.cov") 

+

328 cov.erase() 

+

329 """) 

+

330 

+

331 def test_version(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 # coverage --version 

+

333 self.cmd_help("--version", topic="version", ret=OK) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 

+

335 def test_help_option(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 # coverage -h 

+

337 self.cmd_help("-h", topic="help", ret=OK) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 self.cmd_help("--help", topic="help", ret=OK) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 

+

340 def test_help_command(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 self.cmd_executes("help", "show_help(topic='help')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 

+

343 def test_cmd_help(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 self.cmd_executes("run --help", "show_help(parser='<CmdOptionParser:run>')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 self.cmd_executes_same("help run", "run --help") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 

+

347 def test_html(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 # coverage html -d DIR [-i] [--omit DIR,...] [FILE1 FILE2 ...] 

+

349 self.cmd_executes("html", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 cov = Coverage() 

+

351 cov.load() 

+

352 cov.html_report() 

+

353 """) 

+

354 self.cmd_executes("html -d dir1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 cov = Coverage() 

+

356 cov.load() 

+

357 cov.html_report(directory="dir1") 

+

358 """) 

+

359 self.cmd_executes("html -i", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 cov = Coverage() 

+

361 cov.load() 

+

362 cov.html_report(ignore_errors=True) 

+

363 """) 

+

364 self.cmd_executes("html --omit fooey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 cov = Coverage(omit=["fooey"]) 

+

366 cov.load() 

+

367 cov.html_report(omit=["fooey"]) 

+

368 """) 

+

369 self.cmd_executes("html --omit fooey,booey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 cov = Coverage(omit=["fooey", "booey"]) 

+

371 cov.load() 

+

372 cov.html_report(omit=["fooey", "booey"]) 

+

373 """) 

+

374 self.cmd_executes("html mod1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 cov = Coverage() 

+

376 cov.load() 

+

377 cov.html_report(morfs=["mod1"]) 

+

378 """) 

+

379 self.cmd_executes("html mod1 mod2 mod3", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 cov = Coverage() 

+

381 cov.load() 

+

382 cov.html_report(morfs=["mod1", "mod2", "mod3"]) 

+

383 """) 

+

384 self.cmd_executes("html --precision=3", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 cov = Coverage() 

+

386 cov.load() 

+

387 cov.html_report(precision=3) 

+

388 """) 

+

389 self.cmd_executes("html --title=Hello_there", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 cov = Coverage() 

+

391 cov.load() 

+

392 cov.html_report(title='Hello_there') 

+

393 """) 

+

394 self.cmd_executes("html -q", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 cov = Coverage(messages=False) 

+

396 cov.load() 

+

397 cov.html_report() 

+

398 """) 

+

399 self.cmd_executes("html --quiet", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 cov = Coverage(messages=False) 

+

401 cov.load() 

+

402 cov.html_report() 

+

403 """) 

+

404 

+

405 def test_json(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 # coverage json [-i] [--omit DIR,...] [FILE1 FILE2 ...] 

+

407 self.cmd_executes("json", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 cov = Coverage() 

+

409 cov.load() 

+

410 cov.json_report() 

+

411 """) 

+

412 self.cmd_executes("json --pretty-print", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 cov = Coverage() 

+

414 cov.load() 

+

415 cov.json_report(pretty_print=True) 

+

416 """) 

+

417 self.cmd_executes("json --pretty-print --show-contexts", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 cov = Coverage() 

+

419 cov.load() 

+

420 cov.json_report(pretty_print=True, show_contexts=True) 

+

421 """) 

+

422 self.cmd_executes("json -i", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 cov = Coverage() 

+

424 cov.load() 

+

425 cov.json_report(ignore_errors=True) 

+

426 """) 

+

427 self.cmd_executes("json -o myjson.foo", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 cov = Coverage() 

+

429 cov.load() 

+

430 cov.json_report(outfile="myjson.foo") 

+

431 """) 

+

432 self.cmd_executes("json -o -", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 cov = Coverage() 

+

434 cov.load() 

+

435 cov.json_report(outfile="-") 

+

436 """) 

+

437 self.cmd_executes("json --omit fooey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 cov = Coverage(omit=["fooey"]) 

+

439 cov.load() 

+

440 cov.json_report(omit=["fooey"]) 

+

441 """) 

+

442 self.cmd_executes("json --omit fooey,booey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 cov = Coverage(omit=["fooey", "booey"]) 

+

444 cov.load() 

+

445 cov.json_report(omit=["fooey", "booey"]) 

+

446 """) 

+

447 self.cmd_executes("json mod1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 cov = Coverage() 

+

449 cov.load() 

+

450 cov.json_report(morfs=["mod1"]) 

+

451 """) 

+

452 self.cmd_executes("json mod1 mod2 mod3", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 cov = Coverage() 

+

454 cov.load() 

+

455 cov.json_report(morfs=["mod1", "mod2", "mod3"]) 

+

456 """) 

+

457 self.cmd_executes("json -q", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

458 cov = Coverage(messages=False) 

+

459 cov.load() 

+

460 cov.json_report() 

+

461 """) 

+

462 self.cmd_executes("json --quiet", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 cov = Coverage(messages=False) 

+

464 cov.load() 

+

465 cov.json_report() 

+

466 """) 

+

467 

+

468 def test_lcov(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 # coverage lcov [-i] [--omit DIR,...] [FILE1 FILE2 ...] 

+

470 self.cmd_executes("lcov", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 cov = Coverage() 

+

472 cov.load() 

+

473 cov.lcov_report() 

+

474 """) 

+

475 self.cmd_executes("lcov -i", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 cov = Coverage() 

+

477 cov.load() 

+

478 cov.lcov_report(ignore_errors=True) 

+

479 """) 

+

480 self.cmd_executes("lcov -o mylcov.foo", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 cov = Coverage() 

+

482 cov.load() 

+

483 cov.lcov_report(outfile="mylcov.foo") 

+

484 """) 

+

485 self.cmd_executes("lcov -o -", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 cov = Coverage() 

+

487 cov.load() 

+

488 cov.lcov_report(outfile="-") 

+

489 """) 

+

490 self.cmd_executes("lcov --omit fooey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

491 cov = Coverage(omit=["fooey"]) 

+

492 cov.load() 

+

493 cov.lcov_report(omit=["fooey"]) 

+

494 """) 

+

495 self.cmd_executes("lcov --omit fooey,booey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 cov = Coverage(omit=["fooey", "booey"]) 

+

497 cov.load() 

+

498 cov.lcov_report(omit=["fooey", "booey"]) 

+

499 """) 

+

500 self.cmd_executes("lcov -q", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 cov = Coverage(messages=False) 

+

502 cov.load() 

+

503 cov.lcov_report() 

+

504 """) 

+

505 self.cmd_executes("lcov --quiet", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 cov = Coverage(messages=False) 

+

507 cov.load() 

+

508 cov.lcov_report() 

+

509 """) 

+

510 

+

511 def test_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 # coverage report [-m] [-i] [-o DIR,...] [FILE1 FILE2 ...] 

+

513 self.cmd_executes("report", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

514 cov = Coverage() 

+

515 cov.load() 

+

516 cov.report(show_missing=None) 

+

517 """) 

+

518 self.cmd_executes("report -i", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 cov = Coverage() 

+

520 cov.load() 

+

521 cov.report(ignore_errors=True) 

+

522 """) 

+

523 self.cmd_executes("report -m", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

524 cov = Coverage() 

+

525 cov.load() 

+

526 cov.report(show_missing=True) 

+

527 """) 

+

528 self.cmd_executes("report --omit fooey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 cov = Coverage(omit=["fooey"]) 

+

530 cov.load() 

+

531 cov.report(omit=["fooey"]) 

+

532 """) 

+

533 self.cmd_executes("report --omit fooey,booey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

534 cov = Coverage(omit=["fooey", "booey"]) 

+

535 cov.load() 

+

536 cov.report(omit=["fooey", "booey"]) 

+

537 """) 

+

538 self.cmd_executes("report mod1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

539 cov = Coverage() 

+

540 cov.load() 

+

541 cov.report(morfs=["mod1"]) 

+

542 """) 

+

543 self.cmd_executes("report mod1 mod2 mod3", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

544 cov = Coverage() 

+

545 cov.load() 

+

546 cov.report(morfs=["mod1", "mod2", "mod3"]) 

+

547 """) 

+

548 self.cmd_executes("report --precision=7", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 cov = Coverage() 

+

550 cov.load() 

+

551 cov.report(precision=7) 

+

552 """) 

+

553 self.cmd_executes("report --skip-covered", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

554 cov = Coverage() 

+

555 cov.load() 

+

556 cov.report(skip_covered=True) 

+

557 """) 

+

558 self.cmd_executes("report --skip-covered --no-skip-covered", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 cov = Coverage() 

+

560 cov.load() 

+

561 cov.report(skip_covered=False) 

+

562 """) 

+

563 self.cmd_executes("report --no-skip-covered", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 cov = Coverage() 

+

565 cov.load() 

+

566 cov.report(skip_covered=False) 

+

567 """) 

+

568 self.cmd_executes("report --skip-empty", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 cov = Coverage() 

+

570 cov.load() 

+

571 cov.report(skip_empty=True) 

+

572 """) 

+

573 self.cmd_executes("report --contexts=foo,bar", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 cov = Coverage() 

+

575 cov.load() 

+

576 cov.report(contexts=["foo", "bar"]) 

+

577 """) 

+

578 self.cmd_executes("report --sort=-foo", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 cov = Coverage() 

+

580 cov.load() 

+

581 cov.report(sort='-foo') 

+

582 """) 

+

583 self.cmd_executes("report --data-file=foo.cov.2", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

584 cov = Coverage(data_file="foo.cov.2") 

+

585 cov.load() 

+

586 cov.report(show_missing=None) 

+

587 """) 

+

588 

+

589 def test_run(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 # coverage run [-p] [-L] [--timid] MODULE.py [ARG1 ARG2 ...] 

+

591 

+

592 # run calls coverage.erase first. 

+

593 self.cmd_executes("run foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

594 cov = Coverage() 

+

595 runner = PyRunner(['foo.py'], as_module=False) 

+

596 runner.prepare() 

+

597 cov.start() 

+

598 runner.run() 

+

599 cov.stop() 

+

600 cov.save() 

+

601 """) 

+

602 # run -a combines with an existing data file before saving. 

+

603 self.cmd_executes("run -a foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 cov = Coverage() 

+

605 runner = PyRunner(['foo.py'], as_module=False) 

+

606 runner.prepare() 

+

607 cov.load() 

+

608 cov.start() 

+

609 runner.run() 

+

610 cov.stop() 

+

611 cov.save() 

+

612 """) 

+

613 # --timid sets a flag, and program arguments get passed through. 

+

614 self.cmd_executes("run --timid foo.py abc 123", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

615 cov = Coverage(timid=True) 

+

616 runner = PyRunner(['foo.py', 'abc', '123'], as_module=False) 

+

617 runner.prepare() 

+

618 cov.start() 

+

619 runner.run() 

+

620 cov.stop() 

+

621 cov.save() 

+

622 """) 

+

623 # -L sets a flag, and flags for the program don't confuse us. 

+

624 self.cmd_executes("run -p -L foo.py -a -b", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

625 cov = Coverage(cover_pylib=True, data_suffix=True) 

+

626 runner = PyRunner(['foo.py', '-a', '-b'], as_module=False) 

+

627 runner.prepare() 

+

628 cov.start() 

+

629 runner.run() 

+

630 cov.stop() 

+

631 cov.save() 

+

632 """) 

+

633 self.cmd_executes("run --branch foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

634 cov = Coverage(branch=True) 

+

635 runner = PyRunner(['foo.py'], as_module=False) 

+

636 runner.prepare() 

+

637 cov.start() 

+

638 runner.run() 

+

639 cov.stop() 

+

640 cov.save() 

+

641 """) 

+

642 self.cmd_executes("run --rcfile=myrc.rc foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

643 cov = Coverage(config_file="myrc.rc") 

+

644 runner = PyRunner(['foo.py'], as_module=False) 

+

645 runner.prepare() 

+

646 cov.start() 

+

647 runner.run() 

+

648 cov.stop() 

+

649 cov.save() 

+

650 """) 

+

651 self.cmd_executes("run --include=pre1,pre2 foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

652 cov = Coverage(include=["pre1", "pre2"]) 

+

653 runner = PyRunner(['foo.py'], as_module=False) 

+

654 runner.prepare() 

+

655 cov.start() 

+

656 runner.run() 

+

657 cov.stop() 

+

658 cov.save() 

+

659 """) 

+

660 self.cmd_executes("run --omit=opre1,opre2 foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

661 cov = Coverage(omit=["opre1", "opre2"]) 

+

662 runner = PyRunner(['foo.py'], as_module=False) 

+

663 runner.prepare() 

+

664 cov.start() 

+

665 runner.run() 

+

666 cov.stop() 

+

667 cov.save() 

+

668 """) 

+

669 self.cmd_executes("run --include=pre1,pre2 --omit=opre1,opre2 foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

670 cov = Coverage(include=["pre1", "pre2"], omit=["opre1", "opre2"]) 

+

671 runner = PyRunner(['foo.py'], as_module=False) 

+

672 runner.prepare() 

+

673 cov.start() 

+

674 runner.run() 

+

675 cov.stop() 

+

676 cov.save() 

+

677 """) 

+

678 self.cmd_executes("run --source=quux,hi.there,/home/bar foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

679 cov = Coverage(source=["quux", "hi.there", "/home/bar"]) 

+

680 runner = PyRunner(['foo.py'], as_module=False) 

+

681 runner.prepare() 

+

682 cov.start() 

+

683 runner.run() 

+

684 cov.stop() 

+

685 cov.save() 

+

686 """) 

+

687 self.cmd_executes("run --concurrency=gevent foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

688 cov = Coverage(concurrency=['gevent']) 

+

689 runner = PyRunner(['foo.py'], as_module=False) 

+

690 runner.prepare() 

+

691 cov.start() 

+

692 runner.run() 

+

693 cov.stop() 

+

694 cov.save() 

+

695 """) 

+

696 self.cmd_executes("run --concurrency=multiprocessing foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 cov = Coverage(concurrency=['multiprocessing']) 

+

698 runner = PyRunner(['foo.py'], as_module=False) 

+

699 runner.prepare() 

+

700 cov.start() 

+

701 runner.run() 

+

702 cov.stop() 

+

703 cov.save() 

+

704 """) 

+

705 self.cmd_executes("run --concurrency=gevent,thread foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

706 cov = Coverage(concurrency=['gevent', 'thread']) 

+

707 runner = PyRunner(['foo.py'], as_module=False) 

+

708 runner.prepare() 

+

709 cov.start() 

+

710 runner.run() 

+

711 cov.stop() 

+

712 cov.save() 

+

713 """) 

+

714 self.cmd_executes("run --data-file=output.coverage foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

715 cov = Coverage(data_file="output.coverage") 

+

716 runner = PyRunner(['foo.py'], as_module=False) 

+

717 runner.prepare() 

+

718 cov.start() 

+

719 runner.run() 

+

720 cov.stop() 

+

721 cov.save() 

+

722 """) 

+

723 

+

724 def test_multiprocessing_needs_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 # You can't use command-line args to add options to multiprocessing 

+

726 # runs, since they won't make it to the subprocesses. You need to use a 

+

727 # config file. 

+

728 self.command_line("run --concurrency=multiprocessing --branch foo.py", ret=ERR) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 msg = "Options affecting multiprocessing must only be specified in a configuration file." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 _, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

731 assert msg in err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 assert "Remove --branch from the command line." in err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

733 

+

734 def test_run_debug(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

735 self.cmd_executes("run --debug=opt1 foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

736 cov = Coverage(debug=["opt1"]) 

+

737 runner = PyRunner(['foo.py'], as_module=False) 

+

738 runner.prepare() 

+

739 cov.start() 

+

740 runner.run() 

+

741 cov.stop() 

+

742 cov.save() 

+

743 """) 

+

744 self.cmd_executes("run --debug=opt1,opt2 foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 cov = Coverage(debug=["opt1","opt2"]) 

+

746 runner = PyRunner(['foo.py'], as_module=False) 

+

747 runner.prepare() 

+

748 cov.start() 

+

749 runner.run() 

+

750 cov.stop() 

+

751 cov.save() 

+

752 """) 

+

753 

+

754 def test_run_module(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

755 self.cmd_executes("run -m mymodule", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

756 cov = Coverage() 

+

757 runner = PyRunner(['mymodule'], as_module=True) 

+

758 runner.prepare() 

+

759 cov.start() 

+

760 runner.run() 

+

761 cov.stop() 

+

762 cov.save() 

+

763 """) 

+

764 self.cmd_executes("run -m mymodule -qq arg1 arg2", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

765 cov = Coverage() 

+

766 runner = PyRunner(['mymodule', '-qq', 'arg1', 'arg2'], as_module=True) 

+

767 runner.prepare() 

+

768 cov.start() 

+

769 runner.run() 

+

770 cov.stop() 

+

771 cov.save() 

+

772 """) 

+

773 self.cmd_executes("run --branch -m mymodule", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

774 cov = Coverage(branch=True) 

+

775 runner = PyRunner(['mymodule'], as_module=True) 

+

776 runner.prepare() 

+

777 cov.start() 

+

778 runner.run() 

+

779 cov.stop() 

+

780 cov.save() 

+

781 """) 

+

782 self.cmd_executes_same("run -m mymodule", "run --module mymodule") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

783 

+

784 def test_run_nothing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

785 self.command_line("run", ret=ERR) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

786 assert "Nothing to do" in self.stderr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 

+

788 def test_run_from_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 options = {"run:command_line": "myprog.py a 123 'a quoted thing' xyz"} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 self.cmd_executes("run", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 cov = Coverage() 

+

792 runner = PyRunner(['myprog.py', 'a', '123', 'a quoted thing', 'xyz'], as_module=False) 

+

793 runner.prepare() 

+

794 cov.start() 

+

795 runner.run() 

+

796 cov.stop() 

+

797 cov.save() 

+

798 """, 

+

799 options=options, 

+

800 ) 

+

801 

+

802 def test_run_module_from_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 self.cmd_executes("run", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

804 cov = Coverage() 

+

805 runner = PyRunner(['mymodule', 'thing1', 'thing2'], as_module=True) 

+

806 runner.prepare() 

+

807 cov.start() 

+

808 runner.run() 

+

809 cov.stop() 

+

810 cov.save() 

+

811 """, 

+

812 options={"run:command_line": "-m mymodule thing1 thing2"}, 

+

813 ) 

+

814 

+

815 def test_run_from_config_but_empty(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

816 self.cmd_executes("run", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

817 cov = Coverage() 

+

818 show_help('Nothing to do.') 

+

819 """, 

+

820 ret=ERR, 

+

821 options={"run:command_line": ""}, 

+

822 ) 

+

823 

+

824 def test_run_dashm_only(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

825 self.cmd_executes("run -m", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

826 cov = Coverage() 

+

827 show_help('No module specified for -m') 

+

828 """, 

+

829 ret=ERR, 

+

830 ) 

+

831 self.cmd_executes("run -m", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

832 cov = Coverage() 

+

833 show_help('No module specified for -m') 

+

834 """, 

+

835 ret=ERR, 

+

836 options={"run:command_line": "myprog.py"} 

+

837 ) 

+

838 

+

839 def test_cant_append_parallel(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

840 self.command_line("run --append --parallel-mode foo.py", ret=ERR) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

841 assert "Can't append to data files in parallel mode." in self.stderr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

842 

+

843 def test_xml(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

844 # coverage xml [-i] [--omit DIR,...] [FILE1 FILE2 ...] 

+

845 self.cmd_executes("xml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

846 cov = Coverage() 

+

847 cov.load() 

+

848 cov.xml_report() 

+

849 """) 

+

850 self.cmd_executes("xml -i", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

851 cov = Coverage() 

+

852 cov.load() 

+

853 cov.xml_report(ignore_errors=True) 

+

854 """) 

+

855 self.cmd_executes("xml -o myxml.foo", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

856 cov = Coverage() 

+

857 cov.load() 

+

858 cov.xml_report(outfile="myxml.foo") 

+

859 """) 

+

860 self.cmd_executes("xml -o -", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

861 cov = Coverage() 

+

862 cov.load() 

+

863 cov.xml_report(outfile="-") 

+

864 """) 

+

865 self.cmd_executes("xml --omit fooey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

866 cov = Coverage(omit=["fooey"]) 

+

867 cov.load() 

+

868 cov.xml_report(omit=["fooey"]) 

+

869 """) 

+

870 self.cmd_executes("xml --omit fooey,booey", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

871 cov = Coverage(omit=["fooey", "booey"]) 

+

872 cov.load() 

+

873 cov.xml_report(omit=["fooey", "booey"]) 

+

874 """) 

+

875 self.cmd_executes("xml mod1", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

876 cov = Coverage() 

+

877 cov.load() 

+

878 cov.xml_report(morfs=["mod1"]) 

+

879 """) 

+

880 self.cmd_executes("xml mod1 mod2 mod3", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

881 cov = Coverage() 

+

882 cov.load() 

+

883 cov.xml_report(morfs=["mod1", "mod2", "mod3"]) 

+

884 """) 

+

885 self.cmd_executes("xml -q", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

886 cov = Coverage(messages=False) 

+

887 cov.load() 

+

888 cov.xml_report() 

+

889 """) 

+

890 self.cmd_executes("xml --quiet", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

891 cov = Coverage(messages=False) 

+

892 cov.load() 

+

893 cov.xml_report() 

+

894 """) 

+

895 

+

896 def test_no_arguments_at_all(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

897 self.cmd_help("", topic="minimum_help", ret=OK) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

898 

+

899 def test_bad_command(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

900 self.cmd_help("xyzzy", "Unknown command: 'xyzzy'") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

901 

+

902 

+

903class CmdLineWithFilesTest(BaseCmdLineTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

904 """Test the command line in ways that need temp files.""" 

+

905 

+

906 run_in_temp_dir = True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

907 

+

908 def test_debug_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

909 data = self.make_data_file( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

910 lines={ 

+

911 "file1.py": range(1, 18), 

+

912 "file2.py": range(1, 24), 

+

913 }, 

+

914 file_tracers={"file1.py": "a_plugin"}, 

+

915 ) 

+

916 

+

917 self.command_line("debug data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

918 assert self.stdout() == textwrap.dedent(f"""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

919 -- data ------------------------------------------------------ 

+

920 path: {data.data_filename()} 

+

921 has_arcs: False 

+

922 2 files: 

+

923 file1.py: 17 lines [a_plugin] 

+

924 file2.py: 23 lines 

+

925 """) 

+

926 

+

927 def test_debug_data_with_no_data_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

928 data = self.make_data_file() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

929 self.command_line("debug data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

930 assert self.stdout() == textwrap.dedent(f"""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

931 -- data ------------------------------------------------------ 

+

932 path: {data.data_filename()} 

+

933 No data collected: file doesn't exist 

+

934 """) 

+

935 

+

936 def test_debug_combinable_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

937 data1 = self.make_data_file(lines={"file1.py": range(1, 18), "file2.py": [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

938 data2 = self.make_data_file(suffix="123", lines={"file2.py": range(1, 10)}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

939 

+

940 self.command_line("debug data") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

941 assert self.stdout() == textwrap.dedent(f"""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 -- data ------------------------------------------------------ 

+

943 path: {data1.data_filename()} 

+

944 has_arcs: False 

+

945 2 files: 

+

946 file1.py: 17 lines 

+

947 file2.py: 1 line 

+

948 ----- 

+

949 path: {data2.data_filename()} 

+

950 has_arcs: False 

+

951 1 file: 

+

952 file2.py: 9 lines 

+

953 """) 

+

954 

+

955 

+

956class CmdLineStdoutTest(BaseCmdLineTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

957 """Test the command line with real stdout output.""" 

+

958 

+

959 def test_minimum_help(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

960 self.command_line("") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

961 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

962 assert "Code coverage for Python" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

963 assert out.count("\n") < 4 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

964 

+

965 def test_version(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

966 self.command_line("--version") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

967 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

968 assert "ersion " in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

969 if env.C_TRACER: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

970 assert "with C extension" in out 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

971 else: 

+

972 assert "without C extension" in out 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

973 assert out.count("\n") < 4 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

974 

+

975 @pytest.mark.skipif(env.JYTHON, reason="Jython gets mad if you patch sys.argv") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

976 def test_help_contains_command_name(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

977 # Command name should be present in help output. 

+

978 fake_command_path = os_sep("lorem/ipsum/dolor") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

979 expected_command_name = "dolor" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

980 fake_argv = [fake_command_path, "sit", "amet"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

981 with mock.patch.object(sys, 'argv', new=fake_argv): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

982 self.command_line("help") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

983 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

984 assert expected_command_name in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

985 

+

986 @pytest.mark.skipif(env.JYTHON, reason="Jython gets mad if you patch sys.argv") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

987 def test_help_contains_command_name_from_package(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

988 # Command package name should be present in help output. 

+

989 # 

+

990 # When the main module is actually a package's `__main__` module, the resulting command line 

+

991 # has the `__main__.py` file's patch as the command name. Instead, the command name should 

+

992 # be derived from the package name. 

+

993 

+

994 fake_command_path = os_sep("lorem/ipsum/dolor/__main__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

995 expected_command_name = "dolor" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

996 fake_argv = [fake_command_path, "sit", "amet"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

997 with mock.patch.object(sys, 'argv', new=fake_argv): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

998 self.command_line("help") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

999 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1000 assert expected_command_name in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1001 

+

1002 def test_help(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1003 self.command_line("help") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1004 lines = self.stdout().splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1005 assert len(lines) > 10 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1006 assert lines[-1] == f"Full documentation is at {__url__}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1007 

+

1008 def test_cmd_help(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1009 self.command_line("help run") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1010 out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1011 lines = out.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1012 assert "<pyfile>" in lines[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1013 assert "--timid" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1014 assert len(lines) > 20 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1015 assert lines[-1] == f"Full documentation is at {__url__}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1016 

+

1017 def test_unknown_topic(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1018 # Should probably be an ERR return, but meh. 

+

1019 self.command_line("help foobar") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1020 lines = self.stdout().splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1021 assert lines[0] == "Don't know topic 'foobar'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1022 assert lines[-1] == f"Full documentation is at {__url__}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1023 

+

1024 def test_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1025 self.command_line("fooey kablooey", ret=ERR) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1026 err = self.stderr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1027 assert "fooey" in err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1028 assert "help" in err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1029 

+

1030 def test_doc_url(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1031 assert __url__.startswith("https://coverage.readthedocs.io") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1032 

+

1033 

+

1034class CmdMainTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1035 """Tests of coverage.cmdline.main(), using mocking for isolation.""" 

+

1036 

+

1037 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1038 

+

1039 class CoverageScriptStub: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1040 """A stub for coverage.cmdline.CoverageScript, used by CmdMainTest.""" 

+

1041 

+

1042 def command_line(self, argv): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1043 """Stub for command_line, the arg determines what it will do.""" 

+

1044 if argv[0] == 'hello': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1045 print("Hello, world!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1046 elif argv[0] == 'raise': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1047 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1048 raise Exception("oh noes!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1049 except: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1050 raise _ExceptionDuringRun(*sys.exc_info()) from None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1051 elif argv[0] == 'internalraise': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1052 raise ValueError("coverage is broken") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1053 elif argv[0] == 'exit': 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1054 sys.exit(23) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1055 else: 

+

1056 raise AssertionError(f"Bad CoverageScriptStub: {argv!r}") 

+

1057 return 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1058 

+

1059 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1060 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1061 old_CoverageScript = coverage.cmdline.CoverageScript 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 coverage.cmdline.CoverageScript = self.CoverageScriptStub 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1063 self.addCleanup(setattr, coverage.cmdline, 'CoverageScript', old_CoverageScript) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1064 

+

1065 def test_normal(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1066 ret = coverage.cmdline.main(['hello']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1067 assert ret == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1068 assert self.stdout() == "Hello, world!\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1069 

+

1070 def test_raise(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1071 ret = coverage.cmdline.main(['raise']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1072 assert ret == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1073 out, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1074 assert out == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1075 print(err) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1076 err = err.splitlines(keepends=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1077 assert err[0] == 'Traceback (most recent call last):\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1078 assert ' raise Exception("oh noes!")\n' in err 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1079 assert err[-1] == 'Exception: oh noes!\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1080 

+

1081 def test_internalraise(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1082 with pytest.raises(ValueError, match="coverage is broken"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1083 coverage.cmdline.main(['internalraise']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1084 

+

1085 def test_exit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1086 ret = coverage.cmdline.main(['exit']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1087 assert ret == 23 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1088 

+

1089 

+

1090class CoverageReportingFake: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1091 """A fake Coverage.coverage test double for FailUnderTest methods.""" 

+

1092 # pylint: disable=missing-function-docstring 

+

1093 def __init__(self, report_result, html_result=0, xml_result=0, json_report=0, lcov_result=0): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1094 self.config = CoverageConfig() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1095 self.report_result = report_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1096 self.html_result = html_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1097 self.xml_result = xml_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1098 self.json_result = json_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1099 self.lcov_result = lcov_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1100 

+

1101 def set_option(self, optname, optvalue): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1102 self.config.set_option(optname, optvalue) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1103 

+

1104 def get_option(self, optname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1105 return self.config.get_option(optname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1106 

+

1107 def load(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1108 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1109 

+

1110 def report(self, *args_unused, **kwargs_unused): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1111 return self.report_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1112 

+

1113 def html_report(self, *args_unused, **kwargs_unused): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1114 return self.html_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1115 

+

1116 def xml_report(self, *args_unused, **kwargs_unused): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1117 return self.xml_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1118 

+

1119 def json_report(self, *args_unused, **kwargs_unused): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1120 return self.json_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1121 

+

1122 def lcov_report(self, *args_unused, **kwargs_unused): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1123 return self.lcov_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1124 

+

1125 

+

1126class FailUnderTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1127 """Tests of the --fail-under handling in cmdline.py.""" 

+

1128 

+

1129 @pytest.mark.parametrize("results, fail_under, cmd, ret", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1130 # Command-line switch properly checks the result of reporting functions. 

+

1131 ((20, 30, 40, 50, 60), None, "report --fail-under=19", 0), 

+

1132 ((20, 30, 40, 50, 60), None, "report --fail-under=21", 2), 

+

1133 ((20, 30, 40, 50, 60), None, "html --fail-under=29", 0), 

+

1134 ((20, 30, 40, 50, 60), None, "html --fail-under=31", 2), 

+

1135 ((20, 30, 40, 50, 60), None, "xml --fail-under=39", 0), 

+

1136 ((20, 30, 40, 50, 60), None, "xml --fail-under=41", 2), 

+

1137 ((20, 30, 40, 50, 60), None, "json --fail-under=49", 0), 

+

1138 ((20, 30, 40, 50, 60), None, "json --fail-under=51", 2), 

+

1139 ((20, 30, 40, 50, 60), None, "lcov --fail-under=59", 0), 

+

1140 ((20, 30, 40, 50, 60), None, "lcov --fail-under=61", 2), 

+

1141 # Configuration file setting properly checks the result of reporting. 

+

1142 ((20, 30, 40, 50, 60), 19, "report", 0), 

+

1143 ((20, 30, 40, 50, 60), 21, "report", 2), 

+

1144 ((20, 30, 40, 50, 60), 29, "html", 0), 

+

1145 ((20, 30, 40, 50, 60), 31, "html", 2), 

+

1146 ((20, 30, 40, 50, 60), 39, "xml", 0), 

+

1147 ((20, 30, 40, 50, 60), 41, "xml", 2), 

+

1148 ((20, 30, 40, 50, 60), 49, "json", 0), 

+

1149 ((20, 30, 40, 50, 60), 51, "json", 2), 

+

1150 ((20, 30, 40, 50, 60), 59, "lcov", 0), 

+

1151 ((20, 30, 40, 50, 60), 61, "lcov", 2), 

+

1152 # Command-line overrides configuration. 

+

1153 ((20, 30, 40, 50, 60), 19, "report --fail-under=21", 2), 

+

1154 ]) 

+

1155 def test_fail_under(self, results, fail_under, cmd, ret): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1156 cov = CoverageReportingFake(*results) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1157 if fail_under is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1158 cov.set_option("report:fail_under", fail_under) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1159 with mock.patch("coverage.cmdline.Coverage", lambda *a,**kw: cov): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1160 self.command_line(cmd, ret) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1161 

+

1162 @pytest.mark.parametrize("result, cmd, ret, msg", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1163 (20.5, "report --fail-under=20.4 --precision=1", 0, ""), 

+

1164 (20.5, "report --fail-under=20.6 --precision=1", 2, 

+

1165 "Coverage failure: total of 20.5 is less than fail-under=20.6\n"), 

+

1166 (20.12345, "report --fail-under=20.1235 --precision=5", 2, 

+

1167 "Coverage failure: total of 20.12345 is less than fail-under=20.12350\n"), 

+

1168 ]) 

+

1169 def test_fail_under_with_precision(self, result, cmd, ret, msg): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1170 cov = CoverageReportingFake(report_result=result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1171 with mock.patch("coverage.cmdline.Coverage", lambda *a,**kw: cov): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1172 self.command_line(cmd, ret) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1173 assert self.stdout() == msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_collector_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_collector_py.html new file mode 100644 index 000000000..3ccf9fdd0 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_collector_py.html @@ -0,0 +1,122 @@ + + + + + + Coverage for tests/test_collector.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_collector.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 15 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of coverage/collector.py and other collectors.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from tests.helpers import CheckUniqueFilenames 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13 

+

14class CollectorTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 """Test specific aspects of the collection process.""" 

+

16 

+

17 def test_should_trace_cache(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 # The tracers should only invoke should_trace once for each file name. 

+

19 

+

20 # Make some files that invoke each other. 

+

21 self.make_file("f1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 def f1(x, f): 

+

23 return f(x) 

+

24 """) 

+

25 

+

26 self.make_file("f2.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 import f1 

+

28 

+

29 def func(x): 

+

30 return f1.f1(x, otherfunc) 

+

31 

+

32 def otherfunc(x): 

+

33 return x*x 

+

34 

+

35 for i in range(10): 

+

36 func(i) 

+

37 """) 

+

38 

+

39 # Trace one file, but not the other. CheckUniqueFilenames will assert 

+

40 # that _should_trace hasn't been called twice for the same file. 

+

41 cov = coverage.Coverage(include=["f1.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 should_trace_hook = CheckUniqueFilenames.hook(cov, '_should_trace') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 

+

44 # Import the Python file, executing it. 

+

45 self.start_import_stop(cov, "f2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 # Double-check that our files were checked. 

+

48 abs_files = {os.path.abspath(f) for f in should_trace_hook.filenames} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 assert os.path.abspath("f1.py") in abs_files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 assert os.path.abspath("f2.py") in abs_files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_concurrency_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_concurrency_py.html new file mode 100644 index 000000000..14663e4d9 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_concurrency_py.html @@ -0,0 +1,843 @@ + + + + + + Coverage for tests/test_concurrency.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_concurrency.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 281 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for concurrency libraries.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import random 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import threading 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import time 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14from flaky import flaky 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.data import line_counts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.files import abs_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.misc import import_local_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26 

+

27# These libraries aren't always available, we'll skip tests if they aren't. 

+

28 

+

29try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 import multiprocessing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31except ImportError: # pragma: only jython 

+

32 multiprocessing = None 

+

33 

+

34try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 import eventlet 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36except ImportError: 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 eventlet = None 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 import gevent 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41except ImportError: 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 gevent = None 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 

+

44try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 import greenlet 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46except ImportError: # pragma: only jython 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

47 greenlet = None 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

48 

+

49 

+

50def measurable_line(l): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 """Is this a line of code coverage will measure? 

+

52 

+

53 Not blank, not a comment, and not "else" 

+

54 """ 

+

55 l = l.strip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 if not l: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 if l.startswith('#'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 if l.startswith('else:'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 return False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 if env.JYTHON and l.startswith(('try:', 'except:', 'except ', 'break', 'with ')): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 # Jython doesn't measure these statements. 

+

64 return False # pragma: only jython 

+

65 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 

+

68def line_count(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 """How many measurable lines are in `s`?""" 

+

70 return len(list(filter(measurable_line, s.splitlines()))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 

+

72 

+

73def print_simple_annotation(code, linenos): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 """Print the lines in `code` with X for each line number in `linenos`.""" 

+

75 for lineno, line in enumerate(code.splitlines(), start=1): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 print(" {} {}".format("X" if lineno in linenos else " ", line)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 

+

79class LineCountTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 """Test the helpers here.""" 

+

81 

+

82 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 

+

84 def test_line_count(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 CODE = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 # Hey there! 

+

87 x = 1 

+

88 if x: 

+

89 print("hello") 

+

90 else: 

+

91 print("bye") 

+

92 

+

93 print("done") 

+

94 """ 

+

95 

+

96 assert line_count(CODE) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 

+

98 

+

99# The code common to all the concurrency models. 

+

100SUM_RANGE_Q = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 # Above this will be imports defining queue and threading. 

+

102 

+

103 class Producer(threading.Thread): 

+

104 def __init__(self, limit, q): 

+

105 threading.Thread.__init__(self) 

+

106 self.limit = limit 

+

107 self.q = q 

+

108 

+

109 def run(self): 

+

110 for i in range(self.limit): 

+

111 self.q.put(i) 

+

112 self.q.put(None) 

+

113 

+

114 class Consumer(threading.Thread): 

+

115 def __init__(self, q, qresult): 

+

116 threading.Thread.__init__(self) 

+

117 self.q = q 

+

118 self.qresult = qresult 

+

119 

+

120 def run(self): 

+

121 sum = 0 

+

122 while "no peephole".upper(): 

+

123 i = self.q.get() 

+

124 if i is None: 

+

125 break 

+

126 sum += i 

+

127 self.qresult.put(sum) 

+

128 

+

129 def sum_range(limit): 

+

130 q = queue.Queue() 

+

131 qresult = queue.Queue() 

+

132 c = Consumer(q, qresult) 

+

133 p = Producer(limit, q) 

+

134 c.start() 

+

135 p.start() 

+

136 

+

137 p.join() 

+

138 c.join() 

+

139 return qresult.get() 

+

140 

+

141 # Below this will be something using sum_range. 

+

142 """ 

+

143 

+

144PRINT_SUM_RANGE = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 print(sum_range({QLIMIT})) 

+

146 """ 

+

147 

+

148# Import the things to use threads. 

+

149THREAD = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 import threading 

+

151 import queue 

+

152 """ 

+

153 

+

154# Import the things to use eventlet. 

+

155EVENTLET = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 import eventlet.green.threading as threading 

+

157 import eventlet.queue as queue 

+

158 """ 

+

159 

+

160# Import the things to use gevent. 

+

161GEVENT = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 from gevent import monkey 

+

163 monkey.patch_thread() 

+

164 import threading 

+

165 import gevent.queue as queue 

+

166 """ 

+

167 

+

168# Uncomplicated code that doesn't use any of the concurrency stuff, to test 

+

169# the simple case under each of the regimes. 

+

170SIMPLE = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 total = 0 

+

172 for i in range({QLIMIT}): 

+

173 total += i 

+

174 print(total) 

+

175 """ 

+

176 

+

177 

+

178def cant_trace_msg(concurrency, the_module): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 """What might coverage.py say about a concurrency setting and imported module?""" 

+

180 # In the concurrency choices, "multiprocessing" doesn't count, so remove it. 

+

181 if "multiprocessing" in concurrency: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 parts = concurrency.split(",") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 parts.remove("multiprocessing") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 concurrency = ",".join(parts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 

+

186 if the_module is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 # We don't even have the underlying module installed, we expect 

+

188 # coverage to alert us to this fact. 

+

189 expected_out = ( 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

190 f"Couldn't trace with concurrency={concurrency}, the module isn't installed.\n" 

+

191 ) 

+

192 elif env.C_TRACER or concurrency == "thread" or concurrency == "": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 expected_out = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 else: 

+

195 expected_out = ( 3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py

+

196 f"Can't support concurrency={concurrency} with PyTracer, only threads are supported.\n" 

+

197 ) 

+

198 return expected_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 

+

200 

+

201class ConcurrencyTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 """Tests of the concurrency support in coverage.py.""" 

+

203 

+

204 QLIMIT = 1000 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 

+

206 def try_some_code(self, code, concurrency, the_module, expected_out=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 """Run some concurrency testing code and see that it was all covered. 

+

208 

+

209 `code` is the Python code to execute. `concurrency` is the name of 

+

210 the concurrency regime to test it under. `the_module` is the imported 

+

211 module that must be available for this to work at all. `expected_out` 

+

212 is the text we expect the code to produce. 

+

213 

+

214 """ 

+

215 self.make_file("try_it.py", code) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 

+

217 cmd = f"coverage run --concurrency={concurrency} try_it.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 out = self.run_command(cmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 

+

220 expected_cant_trace = cant_trace_msg(concurrency, the_module) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 if expected_cant_trace is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 assert out == expected_cant_trace 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 pytest.skip(f"Can't test: {expected_cant_trace}") 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 else: 

+

226 # We can fully measure the code if we are using the C tracer, which 

+

227 # can support all the concurrency, or if we are using threads. 

+

228 if expected_out is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 expected_out = "%d\n" % (sum(range(self.QLIMIT))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 print(code) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 assert out == expected_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 

+

233 # Read the coverage file and see that try_it.py has all its lines 

+

234 # executed. 

+

235 data = coverage.CoverageData(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 

+

238 # If the test fails, it's helpful to see this info: 

+

239 fname = abs_file("try_it.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 linenos = data.lines(fname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 print(f"{len(linenos)}: {linenos}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 print_simple_annotation(code, linenos) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 

+

244 lines = line_count(code) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 assert line_counts(data)['try_it.py'] == lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 

+

247 def test_threads(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 code = (THREAD + SUM_RANGE_Q + PRINT_SUM_RANGE).format(QLIMIT=self.QLIMIT) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 self.try_some_code(code, "thread", threading) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 

+

251 def test_threads_simple_code(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 code = SIMPLE.format(QLIMIT=self.QLIMIT) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 self.try_some_code(code, "thread", threading) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 def test_eventlet(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 code = (EVENTLET + SUM_RANGE_Q + PRINT_SUM_RANGE).format(QLIMIT=self.QLIMIT) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 self.try_some_code(code, "eventlet", eventlet) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 

+

259 def test_eventlet_simple_code(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 code = SIMPLE.format(QLIMIT=self.QLIMIT) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 self.try_some_code(code, "eventlet", eventlet) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 

+

263 # https://github.com/nedbat/coveragepy/issues/663 

+

264 @pytest.mark.skipif(env.WINDOWS, reason="gevent has problems on Windows: #663") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 def test_gevent(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

266 code = (GEVENT + SUM_RANGE_Q + PRINT_SUM_RANGE).format(QLIMIT=self.QLIMIT) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

267 self.try_some_code(code, "gevent", gevent) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

268 

+

269 def test_gevent_simple_code(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 code = SIMPLE.format(QLIMIT=self.QLIMIT) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 self.try_some_code(code, "gevent", gevent) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 

+

273 def test_greenlet(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 GREENLET = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 from greenlet import greenlet 

+

276 

+

277 def test1(x, y): 

+

278 z = gr2.switch(x+y) 

+

279 print(z) 

+

280 

+

281 def test2(u): 

+

282 print(u) 

+

283 gr1.switch(42) 

+

284 

+

285 gr1 = greenlet(test1) 

+

286 gr2 = greenlet(test2) 

+

287 gr1.switch("hello", " world") 

+

288 """ 

+

289 self.try_some_code(GREENLET, "greenlet", greenlet, "hello world\n42\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 

+

291 def test_greenlet_simple_code(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 code = SIMPLE.format(QLIMIT=self.QLIMIT) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 self.try_some_code(code, "greenlet", greenlet) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 

+

295 def test_bug_330(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 BUG_330 = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 from weakref import WeakKeyDictionary 

+

298 import eventlet 

+

299 

+

300 def do(): 

+

301 eventlet.sleep(.01) 

+

302 

+

303 gts = WeakKeyDictionary() 

+

304 for _ in range(100): 

+

305 gts[eventlet.spawn(do)] = True 

+

306 eventlet.sleep(.005) 

+

307 

+

308 eventlet.sleep(.1) 

+

309 print(len(gts)) 

+

310 """ 

+

311 self.try_some_code(BUG_330, "eventlet", eventlet, "0\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 

+

313 def test_threads_with_gevent(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 self.make_file("both.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 import queue 

+

316 import threading 

+

317 

+

318 import gevent 

+

319 

+

320 def work1(q): 

+

321 q.put(1) 

+

322 

+

323 def gwork(q): 

+

324 gevent.spawn(work1, q).join() 

+

325 q.put(None) 

+

326 print("done") 

+

327 

+

328 q = queue.Queue() 

+

329 t = threading.Thread(target=gwork, args=(q,)) 

+

330 t.start() 

+

331 t.join() 

+

332 

+

333 answer = q.get() 

+

334 assert answer == 1 

+

335 """) 

+

336 out = self.run_command("coverage run --concurrency=thread,gevent both.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 if gevent is None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 assert out == ( 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 "Couldn't trace with concurrency=gevent, the module isn't installed.\n" 

+

340 ) 

+

341 pytest.skip("Can't run test without gevent installed.") 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 if not env.C_TRACER: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py

+

343 assert out == ( 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py

+

344 "Can't support concurrency=gevent with PyTracer, only threads are supported.\n" 

+

345 ) 

+

346 pytest.skip("Can't run gevent with PyTracer") 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py

+

347 

+

348 assert out == "done\n" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c

+

349 

+

350 out = self.run_command("coverage report -m") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c

+

351 last_line = self.squeezed_lines(out)[-1] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c

+

352 assert re.search(r"TOTAL \d+ 0 100%", last_line) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c

+

353 

+

354 def test_bad_concurrency(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 with pytest.raises(ConfigError, match="Unknown concurrency choices: nothing"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 self.command_line("run --concurrency=nothing prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

357 

+

358 def test_bad_concurrency_in_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 self.make_file(".coveragerc", "[run]\nconcurrency = nothing\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 with pytest.raises(ConfigError, match="Unknown concurrency choices: nothing"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 self.command_line("run prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 

+

363 def test_no_multiple_light_concurrency(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 with pytest.raises(ConfigError, match="Conflicting concurrency settings: eventlet, gevent"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 self.command_line("run --concurrency=gevent,eventlet prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 

+

367 def test_no_multiple_light_concurrency_in_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 self.make_file(".coveragerc", "[run]\nconcurrency = gevent, eventlet\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

369 with pytest.raises(ConfigError, match="Conflicting concurrency settings: eventlet, gevent"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 self.command_line("run prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

371 

+

372 def test_multiprocessing_needs_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 with pytest.raises(ConfigError, match="multiprocessing requires a configuration file"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 self.command_line("run --concurrency=multiprocessing prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 

+

376 

+

377class WithoutConcurrencyModuleTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

378 """Tests of what happens if the requested concurrency isn't installed.""" 

+

379 

+

380 @pytest.mark.parametrize("module", ["eventlet", "gevent", "greenlet"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 def test_missing_module(self, module): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

382 self.make_file("prog.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 sys.modules[module] = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 msg = f"Couldn't trace with concurrency={module}, the module isn't installed." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 self.command_line(f"run --concurrency={module} prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

387 

+

388 

+

389SQUARE_OR_CUBE_WORK = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 def work(x): 

+

391 # Use different lines in different subprocesses. 

+

392 if x % 2: 

+

393 y = x*x 

+

394 else: 

+

395 y = x*x*x 

+

396 return y 

+

397 """ 

+

398 

+

399SUM_RANGE_WORK = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 def work(x): 

+

401 return sum_range((x+1)*100) 

+

402 """ 

+

403 

+

404MULTI_CODE = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 # Above this will be a definition of work(). 

+

406 import multiprocessing 

+

407 import os 

+

408 import time 

+

409 import sys 

+

410 

+

411 def process_worker_main(args): 

+

412 # Need to pause, or the tasks go too quickly, and some processes 

+

413 # in the pool don't get any work, and then don't record data. 

+

414 ret = work(*args) 

+

415 time.sleep(0.1) 

+

416 return os.getpid(), ret 

+

417 

+

418 if __name__ == "__main__": # pragma: no branch 

+

419 # This if is on a single line so we can get 100% coverage 

+

420 # even if we have no arguments. 

+

421 if len(sys.argv) > 1: multiprocessing.set_start_method(sys.argv[1]) 

+

422 pool = multiprocessing.Pool({NPROCS}) 

+

423 inputs = [(x,) for x in range({UPTO})] 

+

424 outputs = pool.imap_unordered(process_worker_main, inputs) 

+

425 pids = set() 

+

426 total = 0 

+

427 for pid, sq in outputs: 

+

428 pids.add(pid) 

+

429 total += sq 

+

430 print("%d pids, total = %d" % (len(pids), total)) 

+

431 pool.close() 

+

432 pool.join() 

+

433 """ 

+

434 

+

435 

+

436@pytest.fixture(params=["fork", "spawn"], name="start_method") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437def start_method_fixture(request): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

438 """Parameterized fixture to choose the start_method for multiprocessing.""" 

+

439 start_method = request.param 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 if start_method not in multiprocessing.get_all_start_methods(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 # Windows doesn't support "fork". 

+

442 pytest.skip(f"start_method={start_method} not supported here") 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

443 return start_method 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 

+

445 

+

446@pytest.mark.skipif(not multiprocessing, reason="No multiprocessing in this Python") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447@flaky(max_runs=30) # Sometimes a test fails due to inherent randomness. Try more times. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448class MultiprocessingTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 """Test support of the multiprocessing module.""" 

+

450 

+

451 def try_multiprocessing_code( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

452 self, 

+

453 code, 

+

454 expected_out, 

+

455 the_module, 

+

456 nprocs, 

+

457 start_method, 

+

458 concurrency="multiprocessing", 

+

459 args="", 

+

460 ): 

+

461 """Run code using multiprocessing, it should produce `expected_out`.""" 

+

462 self.make_file("multi.py", code) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 self.make_file(".coveragerc", f"""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 [run] 

+

465 concurrency = {concurrency} 

+

466 source = . 

+

467 """) 

+

468 

+

469 cmd = "coverage run {args} multi.py {start_method}".format( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 args=args, start_method=start_method, 

+

471 ) 

+

472 out = self.run_command(cmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 expected_cant_trace = cant_trace_msg(concurrency, the_module) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 

+

475 if expected_cant_trace is not None: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 print(out) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 assert out == expected_cant_trace 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 pytest.skip(f"Can't test: {expected_cant_trace}") 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 else: 

+

480 assert out.rstrip() == expected_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 assert len(glob.glob(".coverage.*")) == nprocs + 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

482 

+

483 out = self.run_command("coverage combine") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 out_lines = out.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

485 assert len(out_lines) == nprocs + 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 assert all( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

487 re.fullmatch(r"Combined data file \.coverage\..*\.\d+\.\d+", line) 

+

488 for line in out_lines 

+

489 ) 

+

490 out = self.run_command("coverage report -m") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

491 

+

492 last_line = self.squeezed_lines(out)[-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

493 assert re.search(r"TOTAL \d+ 0 100%", last_line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

494 

+

495 def test_multiprocessing_simple(self, start_method): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 nprocs = 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 upto = 30 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 code = (SQUARE_OR_CUBE_WORK + MULTI_CODE).format(NPROCS=nprocs, UPTO=upto) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 total = sum(x*x if x%2 else x*x*x for x in range(upto)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 expected_out = f"{nprocs} pids, total = {total}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 self.try_multiprocessing_code( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

502 code, 

+

503 expected_out, 

+

504 threading, 

+

505 nprocs, 

+

506 start_method=start_method, 

+

507 ) 

+

508 

+

509 def test_multiprocessing_append(self, start_method): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

510 nprocs = 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

511 upto = 30 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 code = (SQUARE_OR_CUBE_WORK + MULTI_CODE).format(NPROCS=nprocs, UPTO=upto) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

513 total = sum(x*x if x%2 else x*x*x for x in range(upto)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

514 expected_out = f"{nprocs} pids, total = {total}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

515 self.try_multiprocessing_code( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

516 code, 

+

517 expected_out, 

+

518 threading, 

+

519 nprocs, 

+

520 args="--append", 

+

521 start_method=start_method, 

+

522 ) 

+

523 

+

524 def test_multiprocessing_and_gevent(self, start_method): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 nprocs = 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 upto = 30 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 code = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

528 SUM_RANGE_WORK + EVENTLET + SUM_RANGE_Q + MULTI_CODE 

+

529 ).format(NPROCS=nprocs, UPTO=upto) 

+

530 total = sum(sum(range((x + 1) * 100)) for x in range(upto)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

531 expected_out = f"{nprocs} pids, total = {total}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 self.try_multiprocessing_code( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 code, 

+

534 expected_out, 

+

535 eventlet, 

+

536 nprocs, 

+

537 concurrency="multiprocessing,eventlet", 

+

538 start_method=start_method, 

+

539 ) 

+

540 

+

541 def test_multiprocessing_with_branching(self, start_method): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

542 nprocs = 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

543 upto = 30 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

544 code = (SQUARE_OR_CUBE_WORK + MULTI_CODE).format(NPROCS=nprocs, UPTO=upto) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 total = sum(x*x if x%2 else x*x*x for x in range(upto)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 expected_out = f"{nprocs} pids, total = {total}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 self.make_file("multi.py", code) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

548 self.make_file("multi.rc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 [run] 

+

550 concurrency = multiprocessing 

+

551 branch = True 

+

552 omit = */site-packages/* 

+

553 """) 

+

554 

+

555 out = self.run_command(f"coverage run --rcfile=multi.rc multi.py {start_method}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

556 assert out.rstrip() == expected_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 

+

558 out = self.run_command("coverage combine -q") # sneak in a test of -q 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 assert out == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 out = self.run_command("coverage report -m") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

561 

+

562 last_line = self.squeezed_lines(out)[-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

563 assert re.search(r"TOTAL \d+ 0 \d+ 0 100%", last_line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 

+

565 def test_multiprocessing_bootstrap_error_handling(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

566 # An exception during bootstrapping will be reported. 

+

567 self.make_file("multi.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

568 import multiprocessing 

+

569 if __name__ == "__main__": 

+

570 with multiprocessing.Manager(): 

+

571 pass 

+

572 """) 

+

573 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 [run] 

+

575 concurrency = multiprocessing 

+

576 _crash = _bootstrap 

+

577 """) 

+

578 out = self.run_command("coverage run multi.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 assert "Exception during multiprocessing bootstrap init" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 assert "Exception: Crashing because called by _bootstrap" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

581 

+

582 def test_bug_890(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

583 # chdir in multiprocessing shouldn't keep us from finding the 

+

584 # .coveragerc file. 

+

585 self.make_file("multi.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

586 import multiprocessing, os, os.path 

+

587 if __name__ == "__main__": 

+

588 if not os.path.exists("./tmp"): os.mkdir("./tmp") 

+

589 os.chdir("./tmp") 

+

590 with multiprocessing.Manager(): 

+

591 pass 

+

592 print("ok") 

+

593 """) 

+

594 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

595 [run] 

+

596 concurrency = multiprocessing 

+

597 """) 

+

598 out = self.run_command("coverage run multi.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 assert out.splitlines()[-1] == "ok" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

600 

+

601 

+

602def test_coverage_stop_in_threads(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 has_started_coverage = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 has_stopped_coverage = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

605 

+

606 def run_thread(): # pragma: nested 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

607 """Check that coverage is stopping properly in threads.""" 

+

608 deadline = time.time() + 5 

+

609 ident = threading.current_thread().ident 

+

610 if sys.gettrace() is not None: 

+

611 has_started_coverage.append(ident) 

+

612 while sys.gettrace() is not None: 

+

613 # Wait for coverage to stop 

+

614 time.sleep(0.01) 

+

615 if time.time() > deadline: 

+

616 return 

+

617 has_stopped_coverage.append(ident) 

+

618 

+

619 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

620 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

621 

+

622 t = threading.Thread(target=run_thread) # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 t.start() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

624 

+

625 time.sleep(0.1) # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 t.join() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 

+

629 assert has_started_coverage == [t.ident] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

630 assert has_stopped_coverage == [t.ident] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

631 

+

632 

+

633def test_thread_safe_save_data(tmpdir): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

634 # Non-regression test for: https://github.com/nedbat/coveragepy/issues/581 

+

635 

+

636 # Create some Python modules and put them in the path 

+

637 modules_dir = tmpdir.mkdir('test_modules') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

638 module_names = [f"m{i:03d}" for i in range(1000)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

639 for module_name in module_names: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

640 modules_dir.join(module_name + ".py").write("def f(): pass\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

641 

+

642 # Shared variables for threads 

+

643 should_run = [True] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

644 imported = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

645 

+

646 old_dir = os.getcwd() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

647 os.chdir(modules_dir.strpath) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

648 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

649 # Make sure that all dummy modules can be imported. 

+

650 for module_name in module_names: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

651 import_local_file(module_name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

652 

+

653 def random_load(): # pragma: nested 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

654 """Import modules randomly to stress coverage.""" 

+

655 while should_run[0]: 

+

656 module_name = random.choice(module_names) 

+

657 mod = import_local_file(module_name) 

+

658 mod.f() 

+

659 imported.append(mod) 

+

660 

+

661 # Spawn some threads with coverage enabled and attempt to read the 

+

662 # results right after stopping coverage collection with the threads 

+

663 # still running. 

+

664 duration = 0.01 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

665 for _ in range(3): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

666 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

667 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

668 

+

669 threads = [threading.Thread(target=random_load) for _ in range(10)] # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

670 should_run[0] = True # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

671 for t in threads: # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

672 t.start() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

673 

+

674 time.sleep(duration) # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

675 

+

676 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 

+

678 # The following call used to crash with running background threads. 

+

679 cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

680 

+

681 # Stop the threads 

+

682 should_run[0] = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

683 for t in threads: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

684 t.join() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

685 

+

686 if (not imported) and duration < 10: # pragma: only failure 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 duration *= 2 

+

688 

+

689 finally: 

+

690 os.chdir(old_dir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

691 should_run[0] = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

692 

+

693 

+

694@pytest.mark.skipif(env.WINDOWS, reason="SIGTERM doesn't work the same on Windows") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

695@flaky(max_runs=3) # Sometimes a test fails due to inherent randomness. Try more times. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

696class SigtermTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 """Tests of our handling of SIGTERM.""" 

+

698 

+

699 def test_sigterm_saves_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

700 # A terminated process should save its coverage data. 

+

701 self.make_file("clobbered.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

702 import multiprocessing 

+

703 import time 

+

704 

+

705 def subproc(x): 

+

706 if x.value == 3: 

+

707 print("THREE", flush=True) # line 6, missed 

+

708 else: 

+

709 print("NOT THREE", flush=True) 

+

710 x.value = 0 

+

711 time.sleep(60) 

+

712 

+

713 if __name__ == "__main__": 

+

714 print("START", flush=True) 

+

715 x = multiprocessing.Value("L", 1) 

+

716 proc = multiprocessing.Process(target=subproc, args=(x,)) 

+

717 proc.start() 

+

718 while x.value != 0: 

+

719 time.sleep(.05) 

+

720 proc.terminate() 

+

721 print("END", flush=True) 

+

722 """) 

+

723 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

724 [run] 

+

725 parallel = True 

+

726 concurrency = multiprocessing 

+

727 """) 

+

728 out = self.run_command("coverage run clobbered.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

729 # Under the Python tracer on Linux, we get the "Trace function changed" 

+

730 # message. Does that matter? 

+

731 if "Trace function changed" in out: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

732 lines = out.splitlines(True) 3.9.ubuntu-latest.py3.10.ubuntu-latest.py3.11.0-beta.1.ubuntu-latest.py

+

733 assert len(lines) == 5 # "trace function changed" and "self.warn(" 3.9.ubuntu-latest.py3.10.ubuntu-latest.py3.11.0-beta.1.ubuntu-latest.py

+

734 out = "".join(lines[:3]) 3.9.ubuntu-latest.py3.10.ubuntu-latest.py3.11.0-beta.1.ubuntu-latest.py

+

735 assert out == "START\nNOT THREE\nEND\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

736 self.run_command("coverage combine") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

737 out = self.run_command("coverage report -m") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

738 assert self.squeezed_lines(out)[2] == "clobbered.py 17 1 94% 6" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

739 

+

740 def test_sigterm_still_runs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

741 # A terminated process still runs its own SIGTERM handler. 

+

742 self.make_file("handler.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

743 import multiprocessing 

+

744 import signal 

+

745 import time 

+

746 

+

747 def subproc(x): 

+

748 print("START", flush=True) 

+

749 def on_sigterm(signum, frame): 

+

750 print("SIGTERM", flush=True) 

+

751 

+

752 signal.signal(signal.SIGTERM, on_sigterm) 

+

753 x.value = 0 

+

754 time.sleep(.1) 

+

755 print("END", flush=True) 

+

756 

+

757 if __name__ == "__main__": 

+

758 x = multiprocessing.Value("L", 1) 

+

759 proc = multiprocessing.Process(target=subproc, args=(x,)) 

+

760 proc.start() 

+

761 while x.value != 0: 

+

762 time.sleep(.02) 

+

763 proc.terminate() 

+

764 """) 

+

765 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

766 [run] 

+

767 parallel = True 

+

768 concurrency = multiprocessing 

+

769 """) 

+

770 out = self.run_command("coverage run handler.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

771 assert out == "START\nSIGTERM\nEND\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_config_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_config_py.html new file mode 100644 index 000000000..c91c7fece --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_config_py.html @@ -0,0 +1,818 @@ + + + + + + Coverage for tests/test_config.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_config.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 343 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Test the config file handling for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import math 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7from collections import OrderedDict 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9from unittest import mock 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.config import HandyConfigParser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.exceptions import ConfigError, CoverageWarning 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16from tests.coveragetest import CoverageTest, UsingModulesMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from tests.helpers import without_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19 

+

20class ConfigTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 """Tests of the different sources of configuration settings.""" 

+

22 

+

23 def test_default_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 # Just constructing a coverage() object gets the right defaults. 

+

25 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 assert not cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 assert cov.config.data_file == ".coverage" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 

+

30 def test_arguments(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 # Arguments to the constructor are applied to the configuration. 

+

32 cov = coverage.Coverage(timid=True, data_file="fooey.dat", concurrency="multiprocessing") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 assert cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 assert cov.config.data_file == "fooey.dat" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 assert cov.config.concurrency == ["multiprocessing"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 

+

38 def test_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 # A .coveragerc file will be read into the configuration. 

+

40 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 # This is just a bogus .rc file for testing. 

+

42 [run] 

+

43 timid = True 

+

44 data_file = .hello_kitty.data 

+

45 """) 

+

46 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 assert cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 assert cov.config.data_file == ".hello_kitty.data" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 def test_named_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 # You can name the config file what you like. 

+

53 self.make_file("my_cov.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 [run] 

+

55 timid = True 

+

56 ; I wouldn't really use this as a data file... 

+

57 data_file = delete.me 

+

58 """) 

+

59 cov = coverage.Coverage(config_file="my_cov.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 assert cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 assert cov.config.data_file == "delete.me" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 

+

64 def test_toml_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 # A .coveragerc file will be read into the configuration. 

+

66 self.make_file("pyproject.toml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 # This is just a bogus toml file for testing. 

+

68 [tool.somethingelse] 

+

69 authors = ["Joe D'Ávila <joe@gmail.com>"] 

+

70 [tool.coverage.run] 

+

71 concurrency = ["a", "b"] 

+

72 timid = true 

+

73 data_file = ".hello_kitty.data" 

+

74 plugins = ["plugins.a_plugin"] 

+

75 [tool.coverage.report] 

+

76 precision = 3 

+

77 fail_under = 90.5 

+

78 [tool.coverage.html] 

+

79 title = "tabblo & «ταБЬℓσ»" 

+

80 [tool.coverage.plugins.a_plugin] 

+

81 hello = "world" 

+

82 """) 

+

83 cov = coverage.Coverage(config_file="pyproject.toml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 assert cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 assert cov.config.concurrency == ["a", "b"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 assert cov.config.data_file == ".hello_kitty.data" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 assert cov.config.plugins == ["plugins.a_plugin"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 assert cov.config.precision == 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 assert cov.config.html_title == "tabblo & «ταБЬℓσ»" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 assert math.isclose(cov.config.fail_under, 90.5) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 assert cov.config.get_plugin_options("plugins.a_plugin") == {"hello": "world"} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 # Test that our class doesn't reject integers when loading floats 

+

95 self.make_file("pyproject.toml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 # This is just a bogus toml file for testing. 

+

97 [tool.coverage.report] 

+

98 fail_under = 90 

+

99 """) 

+

100 cov = coverage.Coverage(config_file="pyproject.toml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 assert math.isclose(cov.config.fail_under, 90) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 assert isinstance(cov.config.fail_under, float) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 

+

104 def test_ignored_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 # You can disable reading the .coveragerc file. 

+

106 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 [run] 

+

108 timid = True 

+

109 data_file = delete.me 

+

110 """) 

+

111 cov = coverage.Coverage(config_file=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 assert not cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 assert cov.config.data_file == ".coverage" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 def test_config_file_then_args(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 # The arguments override the .coveragerc file. 

+

118 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 [run] 

+

120 timid = True 

+

121 data_file = weirdo.file 

+

122 """) 

+

123 cov = coverage.Coverage(timid=False, data_file=".mycov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 assert not cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 assert cov.config.data_file == ".mycov" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 

+

128 def test_data_file_from_environment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 # There's an environment variable for the data_file. 

+

130 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 [run] 

+

132 timid = True 

+

133 data_file = weirdo.file 

+

134 """) 

+

135 self.set_environ("COVERAGE_FILE", "fromenv.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 assert cov.config.data_file == "fromenv.dat" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 # But the constructor arguments override the environment variable. 

+

139 cov = coverage.Coverage(data_file="fromarg.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 assert cov.config.data_file == "fromarg.dat" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 

+

142 def test_debug_from_environment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 [run] 

+

145 debug = dataio, pids 

+

146 """) 

+

147 self.set_environ("COVERAGE_DEBUG", "callers, fooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 assert cov.config.debug == ["dataio", "pids", "callers", "fooey"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 

+

151 def test_rcfile_from_environment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 self.make_file("here.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 [run] 

+

154 data_file = overthere.dat 

+

155 """) 

+

156 self.set_environ("COVERAGE_RCFILE", "here.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 assert cov.config.data_file == "overthere.dat" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 

+

160 def test_missing_rcfile_from_environment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 self.set_environ("COVERAGE_RCFILE", "nowhere.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 msg = "Couldn't read 'nowhere.ini' as a config file" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 

+

166 @pytest.mark.parametrize("bad_config, msg", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 ("[run]\ntimid = maybe?\n", r"maybe[?]"), 

+

168 ("timid = 1\n", r"no section headers"), 

+

169 ("[run\n", r"\[run"), 

+

170 ("[report]\nexclude_lines = foo(\n", 

+

171 r"Invalid \[report\].exclude_lines value 'foo\(': " + 

+

172 r"(unbalanced parenthesis|missing \))"), 

+

173 ("[report]\npartial_branches = foo[\n", 

+

174 r"Invalid \[report\].partial_branches value 'foo\[': " + 

+

175 r"(unexpected end of regular expression|unterminated character set)"), 

+

176 ("[report]\npartial_branches_always = foo***\n", 

+

177 r"Invalid \[report\].partial_branches_always value " + 

+

178 r"'foo\*\*\*': " + 

+

179 r"multiple repeat"), 

+

180 ]) 

+

181 def test_parse_errors(self, bad_config, msg): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

182 # Im-parsable values raise ConfigError, with details. 

+

183 self.make_file(".coveragerc", bad_config) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 

+

187 @pytest.mark.parametrize("bad_config, msg", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 ("[tool.coverage.run]\ntimid = \"maybe?\"\n", r"maybe[?]"), 

+

189 ("[tool.coverage.run\n", None), 

+

190 ('[tool.coverage.report]\nexclude_lines = ["foo("]\n', 

+

191 r"Invalid \[tool.coverage.report\].exclude_lines value 'foo\(': " + 

+

192 r"(unbalanced parenthesis|missing \))"), 

+

193 ('[tool.coverage.report]\npartial_branches = ["foo["]\n', 

+

194 r"Invalid \[tool.coverage.report\].partial_branches value 'foo\[': " + 

+

195 r"(unexpected end of regular expression|unterminated character set)"), 

+

196 ('[tool.coverage.report]\npartial_branches_always = ["foo***"]\n', 

+

197 r"Invalid \[tool.coverage.report\].partial_branches_always value " + 

+

198 r"'foo\*\*\*': " + 

+

199 r"multiple repeat"), 

+

200 ('[tool.coverage.run]\nconcurrency="foo"', "not a list"), 

+

201 ("[tool.coverage.report]\nprecision=1.23", "not an integer"), 

+

202 ('[tool.coverage.report]\nfail_under="s"', "not a float"), 

+

203 ]) 

+

204 def test_toml_parse_errors(self, bad_config, msg): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

205 # Im-parsable values raise ConfigError, with details. 

+

206 self.make_file("pyproject.toml", bad_config) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 

+

210 def test_environment_vars_in_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 # Config files can have $envvars in them. 

+

212 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 [run] 

+

214 data_file = $DATA_FILE.fooey 

+

215 branch = $OKAY 

+

216 [report] 

+

217 exclude_lines = 

+

218 the_$$one 

+

219 another${THING} 

+

220 x${THING}y 

+

221 x${NOTHING}y 

+

222 huh$${X}what 

+

223 """) 

+

224 self.set_environ("DATA_FILE", "hello-world") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 self.set_environ("THING", "ZZZ") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 self.set_environ("OKAY", "yes") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 assert cov.config.data_file == "hello-world.fooey" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 assert cov.config.branch is True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 assert cov.config.exclude_list == ["the_$one", "anotherZZZ", "xZZZy", "xy", "huh${X}what"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 

+

232 def test_environment_vars_in_toml_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 # Config files can have $envvars in them. 

+

234 self.make_file("pyproject.toml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 [tool.coverage.run] 

+

236 data_file = "$DATA_FILE.fooey" 

+

237 branch = $BRANCH 

+

238 [tool.coverage.report] 

+

239 exclude_lines = [ 

+

240 "the_$$one", 

+

241 "another${THING}", 

+

242 "x${THING}y", 

+

243 "x${NOTHING}y", 

+

244 "huh$${X}what", 

+

245 ] 

+

246 """) 

+

247 self.set_environ("BRANCH", "true") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 self.set_environ("DATA_FILE", "hello-world") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 self.set_environ("THING", "ZZZ") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 assert cov.config.data_file == "hello-world.fooey" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 assert cov.config.branch is True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 assert cov.config.exclude_list == ["the_$one", "anotherZZZ", "xZZZy", "xy", "huh${X}what"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 def test_tilde_in_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 # Config entries that are file paths can be tilde-expanded. 

+

257 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 [run] 

+

259 data_file = ~/data.file 

+

260 

+

261 [html] 

+

262 directory = ~joe/html_dir 

+

263 

+

264 [xml] 

+

265 output = ~/somewhere/xml.out 

+

266 

+

267 [report] 

+

268 # Strings that aren't file paths are not tilde-expanded. 

+

269 exclude_lines = 

+

270 ~/data.file 

+

271 ~joe/html_dir 

+

272 

+

273 [paths] 

+

274 mapping = 

+

275 ~/src 

+

276 ~joe/source 

+

277 """) 

+

278 def expanduser(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 """Fake tilde expansion""" 

+

280 s = s.replace("~/", "/Users/me/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 s = s.replace("~joe/", "/Users/joe/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 return s 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 

+

284 with mock.patch.object(coverage.config.os.path, 'expanduser', new=expanduser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 assert cov.config.data_file == "/Users/me/data.file" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 assert cov.config.html_dir == "/Users/joe/html_dir" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 assert cov.config.xml_output == "/Users/me/somewhere/xml.out" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 assert cov.config.exclude_list == ["~/data.file", "~joe/html_dir"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 assert cov.config.paths == {'mapping': ['/Users/me/src', '/Users/joe/source']} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 

+

292 def test_tilde_in_toml_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 # Config entries that are file paths can be tilde-expanded. 

+

294 self.make_file("pyproject.toml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 [tool.coverage.run] 

+

296 data_file = "~/data.file" 

+

297 

+

298 [tool.coverage.html] 

+

299 directory = "~joe/html_dir" 

+

300 

+

301 [tool.coverage.xml] 

+

302 output = "~/somewhere/xml.out" 

+

303 

+

304 [tool.coverage.report] 

+

305 # Strings that aren't file paths are not tilde-expanded. 

+

306 exclude_lines = [ 

+

307 "~/data.file", 

+

308 "~joe/html_dir", 

+

309 ] 

+

310 """) 

+

311 def expanduser(s): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 """Fake tilde expansion""" 

+

313 s = s.replace("~/", "/Users/me/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 s = s.replace("~joe/", "/Users/joe/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 return s 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 

+

317 with mock.patch.object(coverage.config.os.path, 'expanduser', new=expanduser): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 assert cov.config.data_file == "/Users/me/data.file" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 assert cov.config.html_dir == "/Users/joe/html_dir" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 assert cov.config.xml_output == "/Users/me/somewhere/xml.out" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 assert cov.config.exclude_list == ["~/data.file", "~joe/html_dir"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 

+

324 def test_tweaks_after_constructor(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 # set_option can be used after construction to affect the config. 

+

326 cov = coverage.Coverage(timid=True, data_file="fooey.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 cov.set_option("run:timid", False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 

+

329 assert not cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 assert cov.config.data_file == "fooey.dat" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 

+

333 assert not cov.get_option("run:timid") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 assert not cov.get_option("run:branch") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 assert cov.get_option("run:data_file") == "fooey.dat" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 

+

337 def test_tweaks_paths_after_constructor(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 [paths] 

+

340 first = 

+

341 /first/1 

+

342 /first/2 

+

343 

+

344 second = 

+

345 /second/a 

+

346 /second/b 

+

347 """) 

+

348 old_paths = OrderedDict() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 old_paths["first"] = ["/first/1", "/first/2"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 old_paths["second"] = ["/second/a", "/second/b"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 paths = cov.get_option("paths") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 assert paths == old_paths 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

354 

+

355 new_paths = OrderedDict() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 new_paths['magic'] = ['src', 'ok'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

357 cov.set_option("paths", new_paths) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 

+

359 assert cov.get_option("paths") == new_paths 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 

+

361 def test_tweak_error_checking(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 # Trying to set an unknown config value raises an error. 

+

363 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 with pytest.raises(ConfigError, match="No such option: 'run:xyzzy'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 cov.set_option("run:xyzzy", 12) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 with pytest.raises(ConfigError, match="No such option: 'xyzzy:foo'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

367 cov.set_option("xyzzy:foo", 12) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 with pytest.raises(ConfigError, match="No such option: 'run:xyzzy'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

369 _ = cov.get_option("run:xyzzy") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 with pytest.raises(ConfigError, match="No such option: 'xyzzy:foo'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

371 _ = cov.get_option("xyzzy:foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 

+

373 def test_tweak_plugin_options(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 # Plugin options have a more flexible syntax. 

+

375 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

376 cov.set_option("run:plugins", ["fooey.plugin", "xyzzy.coverage.plugin"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 cov.set_option("fooey.plugin:xyzzy", 17) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

378 cov.set_option("xyzzy.coverage.plugin:plugh", ["a", "b"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 with pytest.raises(ConfigError, match="No such option: 'no_such.plugin:foo'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 cov.set_option("no_such.plugin:foo", 23) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 

+

382 assert cov.get_option("fooey.plugin:xyzzy") == 17 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 assert cov.get_option("xyzzy.coverage.plugin:plugh") == ["a", "b"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 with pytest.raises(ConfigError, match="No such option: 'no_such.plugin:foo'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 _ = cov.get_option("no_such.plugin:foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 

+

387 def test_unknown_option(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

388 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 [run] 

+

390 xyzzy = 17 

+

391 """) 

+

392 msg = r"Unrecognized option '\[run\] xyzzy=' in config file .coveragerc" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 with pytest.warns(CoverageWarning, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 _ = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 

+

396 def test_unknown_option_toml(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 self.make_file("pyproject.toml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

398 [tool.coverage.run] 

+

399 xyzzy = 17 

+

400 """) 

+

401 msg = r"Unrecognized option '\[tool.coverage.run\] xyzzy=' in config file pyproject.toml" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 with pytest.warns(CoverageWarning, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 _ = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 

+

405 def test_misplaced_option(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

407 [report] 

+

408 branch = True 

+

409 """) 

+

410 msg = r"Unrecognized option '\[report\] branch=' in config file .coveragerc" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 with pytest.warns(CoverageWarning, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 _ = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 

+

414 def test_unknown_option_in_other_ini_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 self.make_file("setup.cfg", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 [coverage:run] 

+

417 huh = what? 

+

418 """) 

+

419 msg = r"Unrecognized option '\[coverage:run\] huh=' in config file setup.cfg" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 with pytest.warns(CoverageWarning, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

421 _ = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 

+

423 def test_exceptions_from_missing_things(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 self.make_file("config.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 [run] 

+

426 branch = True 

+

427 """) 

+

428 config = HandyConfigParser("config.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 with pytest.raises(ConfigError, match="No section: 'xyzzy'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 config.options("xyzzy") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 with pytest.raises(ConfigError, match="No option 'foo' in section: 'xyzzy'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 config.get("xyzzy", "foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 

+

434 

+

435class ConfigFileTest(UsingModulesMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 """Tests of the config file settings in particular.""" 

+

437 

+

438 # This sample file tries to use lots of variation of syntax... 

+

439 # The {section} placeholder lets us nest these settings in another file. 

+

440 LOTSA_SETTINGS = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 # This is a settings file for coverage.py 

+

442 [{section}run] 

+

443 timid = yes 

+

444 data_file = something_or_other.dat 

+

445 branch = 1 

+

446 cover_pylib = TRUE 

+

447 parallel = on 

+

448 concurrency = thread 

+

449 ; this omit is overridden by the omit from [report] 

+

450 omit = twenty 

+

451 source = myapp 

+

452 source_pkgs = ned 

+

453 plugins = 

+

454 plugins.a_plugin 

+

455 plugins.another 

+

456 debug = callers, pids , dataio 

+

457 disable_warnings = abcd , efgh 

+

458 

+

459 [{section}report] 

+

460 ; these settings affect reporting. 

+

461 exclude_lines = 

+

462 if 0: 

+

463 

+

464 pragma:?\\s+no cover 

+

465 another_tab 

+

466 

+

467 ignore_errors = TRUE 

+

468 omit = 

+

469 one, another, some_more, 

+

470 yet_more 

+

471 include = thirty 

+

472 precision = 3 

+

473 

+

474 partial_branches = 

+

475 pragma:?\\s+no branch 

+

476 partial_branches_always = 

+

477 if 0: 

+

478 while True: 

+

479 

+

480 show_missing= TruE 

+

481 skip_covered = TruE 

+

482 skip_empty =TruE 

+

483 

+

484 [{section}html] 

+

485 

+

486 directory = c:\\tricky\\dir.somewhere 

+

487 extra_css=something/extra.css 

+

488 title = Title & nums # nums! 

+

489 [{section}xml] 

+

490 output=mycov.xml 

+

491 package_depth = 17 

+

492 

+

493 [{section}paths] 

+

494 source = 

+

495 . 

+

496 /home/ned/src/ 

+

497 

+

498 other = other, /home/ned/other, c:\\Ned\\etc 

+

499 

+

500 [{section}plugins.a_plugin] 

+

501 hello = world 

+

502 ; comments still work. 

+

503 names = Jane/John/Jenny 

+

504 

+

505 [{section}json] 

+

506 pretty_print = True 

+

507 show_contexts = True 

+

508 """ 

+

509 

+

510 # Just some sample setup.cfg text from the docs. 

+

511 SETUP_CFG = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 [bdist_rpm] 

+

513 release = 1 

+

514 packager = Jane Packager <janep@pysoft.com> 

+

515 doc_files = CHANGES.txt 

+

516 README.txt 

+

517 USAGE.txt 

+

518 doc/ 

+

519 examples/ 

+

520 """ 

+

521 

+

522 # Just some sample tox.ini text from the docs. 

+

523 TOX_INI = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

524 [tox] 

+

525 envlist = py{26,27,33,34,35}-{c,py}tracer 

+

526 skip_missing_interpreters = True 

+

527 

+

528 [testenv] 

+

529 commands = 

+

530 # Create tests/zipmods.zip 

+

531 python igor.py zip_mods 

+

532 """ 

+

533 

+

534 def assert_config_settings_are_correct(self, cov): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

535 """Check that `cov` has all the settings from LOTSA_SETTINGS.""" 

+

536 assert cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

537 assert cov.config.data_file == "something_or_other.dat" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

538 assert cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

539 assert cov.config.cover_pylib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

540 assert cov.config.debug == ["callers", "pids", "dataio"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

541 assert cov.config.parallel 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

542 assert cov.config.concurrency == ["thread"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

543 assert cov.config.source == ["myapp"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

544 assert cov.config.source_pkgs == ["ned"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 assert cov.config.disable_warnings == ["abcd", "efgh"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 

+

547 assert cov.get_exclude_list() == ["if 0:", r"pragma:?\s+no cover", "another_tab"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

548 assert cov.config.ignore_errors 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 assert cov.config.run_omit == ["twenty"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

550 assert cov.config.report_omit == ["one", "another", "some_more", "yet_more"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 assert cov.config.report_include == ["thirty"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

552 assert cov.config.precision == 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

553 

+

554 assert cov.config.partial_list == [r"pragma:?\s+no branch"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

555 assert cov.config.partial_always_list == ["if 0:", "while True:"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

556 assert cov.config.plugins == ["plugins.a_plugin", "plugins.another"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 assert cov.config.show_missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

558 assert cov.config.skip_covered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 assert cov.config.skip_empty 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 assert cov.config.html_dir == r"c:\tricky\dir.somewhere" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

561 assert cov.config.extra_css == "something/extra.css" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

562 assert cov.config.html_title == "Title & nums # nums!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

563 

+

564 assert cov.config.xml_output == "mycov.xml" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

565 assert cov.config.xml_package_depth == 17 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

566 

+

567 assert cov.config.paths == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

568 'source': ['.', '/home/ned/src/'], 

+

569 'other': ['other', '/home/ned/other', 'c:\\Ned\\etc'] 

+

570 } 

+

571 

+

572 assert cov.config.get_plugin_options("plugins.a_plugin") == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 'hello': 'world', 

+

574 'names': 'Jane/John/Jenny', 

+

575 } 

+

576 assert cov.config.get_plugin_options("plugins.another") == {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

577 assert cov.config.json_show_contexts is True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

578 assert cov.config.json_pretty_print is True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 

+

580 def test_config_file_settings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

581 self.make_file(".coveragerc", self.LOTSA_SETTINGS.format(section="")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

582 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

583 self.assert_config_settings_are_correct(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

584 

+

585 def check_config_file_settings_in_other_file(self, fname, contents): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

586 """Check config will be read from another file, with prefixed sections.""" 

+

587 nested = self.LOTSA_SETTINGS.format(section="coverage:") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

588 fname = self.make_file(fname, nested + "\n" + contents) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

589 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 self.assert_config_settings_are_correct(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 

+

592 def test_config_file_settings_in_setupcfg(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

593 self.check_config_file_settings_in_other_file("setup.cfg", self.SETUP_CFG) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

594 

+

595 def test_config_file_settings_in_toxini(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

596 self.check_config_file_settings_in_other_file("tox.ini", self.TOX_INI) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

597 

+

598 def check_other_config_if_coveragerc_specified(self, fname, contents): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 """Check that config `fname` is read if .coveragerc is missing, but specified.""" 

+

600 nested = self.LOTSA_SETTINGS.format(section="coverage:") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

601 self.make_file(fname, nested + "\n" + contents) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

602 cov = coverage.Coverage(config_file=".coveragerc") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 self.assert_config_settings_are_correct(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 

+

605 def test_config_file_settings_in_setupcfg_if_coveragerc_specified(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

606 self.check_other_config_if_coveragerc_specified("setup.cfg", self.SETUP_CFG) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

607 

+

608 def test_config_file_settings_in_tox_if_coveragerc_specified(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

609 self.check_other_config_if_coveragerc_specified("tox.ini", self.TOX_INI) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

610 

+

611 def check_other_not_read_if_coveragerc(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

612 """Check config `fname` is not read if .coveragerc exists.""" 

+

613 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

614 [run] 

+

615 include = foo 

+

616 """) 

+

617 self.make_file(fname, """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

618 [coverage:run] 

+

619 omit = bar 

+

620 branch = true 

+

621 """) 

+

622 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 assert cov.config.run_include == ["foo"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

624 assert cov.config.run_omit is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

625 assert cov.config.branch is False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 

+

627 def test_setupcfg_only_if_not_coveragerc(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 self.check_other_not_read_if_coveragerc("setup.cfg") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

629 

+

630 def test_toxini_only_if_not_coveragerc(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

631 self.check_other_not_read_if_coveragerc("tox.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

632 

+

633 def check_other_config_need_prefixes(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

634 """Check that `fname` sections won't be read if un-prefixed.""" 

+

635 self.make_file(fname, """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

636 [run] 

+

637 omit = bar 

+

638 branch = true 

+

639 """) 

+

640 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

641 assert cov.config.run_omit is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

642 assert cov.config.branch is False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

643 

+

644 def test_setupcfg_only_if_prefixed(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

645 self.check_other_config_need_prefixes("setup.cfg") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

646 

+

647 def test_toxini_only_if_prefixed(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

648 self.check_other_config_need_prefixes("tox.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

649 

+

650 def test_tox_ini_even_if_setup_cfg(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

651 # There's a setup.cfg, but no coverage settings in it, so tox.ini 

+

652 # is read. 

+

653 nested = self.LOTSA_SETTINGS.format(section="coverage:") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

654 self.make_file("tox.ini", self.TOX_INI + "\n" + nested) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

655 self.make_file("setup.cfg", self.SETUP_CFG) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

656 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 self.assert_config_settings_are_correct(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

658 

+

659 def test_read_prefixed_sections_from_explicit_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

660 # You can point to a tox.ini, and it will find [coverage:run] sections 

+

661 nested = self.LOTSA_SETTINGS.format(section="coverage:") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

662 self.make_file("tox.ini", self.TOX_INI + "\n" + nested) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

663 cov = coverage.Coverage(config_file="tox.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

664 self.assert_config_settings_are_correct(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

665 

+

666 def test_non_ascii(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

667 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

668 [report] 

+

669 exclude_lines = 

+

670 first 

+

671 ✘${TOX_ENVNAME} 

+

672 third 

+

673 [html] 

+

674 title = tabblo & «ταБЬℓσ» # numbers 

+

675 """) 

+

676 self.set_environ("TOX_ENVNAME", "weirdo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

678 

+

679 assert cov.config.exclude_list == ["first", "✘weirdo", "third"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

680 assert cov.config.html_title == "tabblo & «ταБЬℓσ» # numbers" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 

+

682 @pytest.mark.parametrize("bad_file", ["nosuchfile.txt", "."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

683 def test_unreadable_config(self, bad_file): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

684 # If a config file is explicitly specified, then it is an error for it 

+

685 # to not be readable. 

+

686 msg = f"Couldn't read {bad_file!r} as a config file" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

688 coverage.Coverage(config_file=bad_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

689 

+

690 def test_nocoveragerc_file_when_specified(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

691 cov = coverage.Coverage(config_file=".coveragerc") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

692 assert not cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

693 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

694 assert cov.config.data_file == ".coverage" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

695 

+

696 def test_note_is_obsolete(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 self.make_file("main.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

698 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

699 [run] 

+

700 note = I am here I am here I am here! 

+

701 """) 

+

702 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

703 with self.assert_warnings(cov, [r"The '\[run] note' setting is no longer supported."]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

704 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

705 cov.report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

706 

+

707 def test_no_toml_installed_no_toml(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

708 # Can't read a toml file that doesn't exist. 

+

709 with without_module(coverage.tomlconfig, 'tomli'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

710 msg = "Couldn't read 'cov.toml' as a config file" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

711 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

712 coverage.Coverage(config_file="cov.toml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

713 

+

714 def test_no_toml_installed_explicit_toml(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

715 # Can't specify a toml config file if toml isn't installed. 

+

716 self.make_file("cov.toml", "# A toml file!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

717 with without_module(coverage.tomlconfig, 'tomli'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

718 msg = "Can't read 'cov.toml' without TOML support" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

719 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

720 coverage.Coverage(config_file="cov.toml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

721 

+

722 def test_no_toml_installed_pyproject_toml(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

723 # Can't have coverage config in pyproject.toml without toml installed. 

+

724 self.make_file("pyproject.toml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 # A toml file! 

+

726 [tool.coverage.run] 

+

727 xyzzy = 17 

+

728 """) 

+

729 with without_module(coverage.tomlconfig, 'tomli'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 msg = "Can't read 'pyproject.toml' without TOML support" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

731 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

733 

+

734 def test_no_toml_installed_pyproject_no_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

735 # It's ok to have non-coverage pyproject.toml without toml installed. 

+

736 self.make_file("pyproject.toml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

737 # A toml file! 

+

738 [tool.something] 

+

739 xyzzy = 17 

+

740 """) 

+

741 with without_module(coverage.tomlconfig, 'tomli'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

742 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

743 # We get default settings: 

+

744 assert not cov.config.timid 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 assert not cov.config.branch 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

746 assert cov.config.data_file == ".coverage" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_context_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_context_py.html new file mode 100644 index 000000000..78c17abb1 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_context_py.html @@ -0,0 +1,357 @@ + + + + + + Coverage for tests/test_context.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_context.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 168 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for context support.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import inspect 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8from unittest import mock 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.context import qualname_from_frame 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage.data import CoverageData 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from tests.helpers import assert_count_equal 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17 

+

18class StaticContextTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 """Tests of the static context.""" 

+

20 

+

21 def test_no_context(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 self.make_file("main.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 assert_count_equal(data.measured_contexts(), [""]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 

+

28 def test_static_context(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 self.make_file("main.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 cov = coverage.Coverage(context="gooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 assert_count_equal(data.measured_contexts(), ["gooey"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 

+

35 SOURCE = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 a = 1 

+

37 if a > 2: 

+

38 a = 3 

+

39 assert a == 1 

+

40 """ 

+

41 

+

42 LINES = [1, 2, 4] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 ARCS = [(-1, 1), (1, 2), (2, 4), (4, -1)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 def run_red_blue(self, **options): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 """Run red.py and blue.py, and return their CoverageData objects.""" 

+

47 self.make_file("red.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 red_cov = coverage.Coverage(context="red", data_suffix="r", source=["."], **options) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 self.start_import_stop(red_cov, "red") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 red_cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 red_data = red_cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 

+

53 self.make_file("blue.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 blue_cov = coverage.Coverage(context="blue", data_suffix="b", source=["."], **options) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 self.start_import_stop(blue_cov, "blue") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 blue_cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 blue_data = blue_cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 return red_data, blue_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 

+

61 def test_combining_line_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 red_data, blue_data = self.run_red_blue() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 for datas in [[red_data, blue_data], [blue_data, red_data]]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 combined = CoverageData(suffix="combined") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 for data in datas: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 combined.update(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 

+

68 assert combined.measured_contexts() == {'red', 'blue'} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 full_names = {os.path.basename(f): f for f in combined.measured_files()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 assert_count_equal(full_names, ['red.py', 'blue.py']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 fred = full_names['red.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 fblue = full_names['blue.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 def assert_combined_lines(filename, context, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 # pylint: disable=cell-var-from-loop 

+

78 combined.set_query_context(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 assert combined.lines(filename) == lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 assert_combined_lines(fred, 'red', self.LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 assert_combined_lines(fred, 'blue', []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 assert_combined_lines(fblue, 'red', []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 assert_combined_lines(fblue, 'blue', self.LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 def test_combining_arc_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 red_data, blue_data = self.run_red_blue(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 for datas in [[red_data, blue_data], [blue_data, red_data]]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 combined = CoverageData(suffix="combined") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 for data in datas: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 combined.update(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 assert combined.measured_contexts() == {'red', 'blue'} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 

+

95 full_names = {os.path.basename(f): f for f in combined.measured_files()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 assert_count_equal(full_names, ['red.py', 'blue.py']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 

+

98 fred = full_names['red.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 fblue = full_names['blue.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 def assert_combined_lines(filename, context, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 # pylint: disable=cell-var-from-loop 

+

103 combined.set_query_context(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 assert combined.lines(filename) == lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 

+

106 assert_combined_lines(fred, 'red', self.LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 assert_combined_lines(fred, 'blue', []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 assert_combined_lines(fblue, 'red', []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 assert_combined_lines(fblue, 'blue', self.LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 

+

111 def assert_combined_arcs(filename, context, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 # pylint: disable=cell-var-from-loop 

+

113 combined.set_query_context(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 assert combined.arcs(filename) == lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 assert_combined_arcs(fred, 'red', self.ARCS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 assert_combined_arcs(fred, 'blue', []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 assert_combined_arcs(fblue, 'red', []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 assert_combined_arcs(fblue, 'blue', self.ARCS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 

+

121 

+

122class DynamicContextTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 """Tests of dynamically changing contexts.""" 

+

124 

+

125 SOURCE = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 def helper(lineno): 

+

127 x = 2 

+

128 

+

129 def test_one(): 

+

130 a = 5 

+

131 helper(6) 

+

132 

+

133 def test_two(): 

+

134 a = 9 

+

135 b = 10 

+

136 if a > 11: 

+

137 b = 12 

+

138 assert a == (13-4) 

+

139 assert b == (14-4) 

+

140 helper(15) 

+

141 

+

142 test_one() 

+

143 x = 18 

+

144 helper(19) 

+

145 test_two() 

+

146 """ 

+

147 

+

148 OUTER_LINES = [1, 4, 8, 17, 18, 19, 2, 20] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 TEST_ONE_LINES = [5, 6, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 TEST_TWO_LINES = [9, 10, 11, 13, 14, 15, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 

+

152 def test_dynamic_alone(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 self.make_file("two_tests.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 cov.set_option("run:dynamic_context", "test_function") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 self.start_import_stop(cov, "two_tests") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 

+

159 full_names = {os.path.basename(f): f for f in data.measured_files()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 fname = full_names["two_tests.py"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 assert_count_equal( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 data.measured_contexts(), 

+

163 ["", "two_tests.test_one", "two_tests.test_two"] 

+

164 ) 

+

165 

+

166 def assert_context_lines(context, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 data.set_query_context(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 assert_count_equal(lines, data.lines(fname)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 assert_context_lines("", self.OUTER_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 assert_context_lines("two_tests.test_one", self.TEST_ONE_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 assert_context_lines("two_tests.test_two", self.TEST_TWO_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 

+

174 def test_static_and_dynamic(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 self.make_file("two_tests.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 cov = coverage.Coverage(context="stat", source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 cov.set_option("run:dynamic_context", "test_function") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 self.start_import_stop(cov, "two_tests") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 

+

181 full_names = {os.path.basename(f): f for f in data.measured_files()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 fname = full_names["two_tests.py"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 assert_count_equal( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 data.measured_contexts(), 

+

185 ["stat", "stat|two_tests.test_one", "stat|two_tests.test_two"] 

+

186 ) 

+

187 

+

188 def assert_context_lines(context, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 data.set_query_context(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 assert_count_equal(lines, data.lines(fname)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 

+

192 assert_context_lines("stat", self.OUTER_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 assert_context_lines("stat|two_tests.test_one", self.TEST_ONE_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 assert_context_lines("stat|two_tests.test_two", self.TEST_TWO_LINES) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 

+

196 

+

197def get_qualname(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 """Helper to return qualname_from_frame for the caller.""" 

+

199 stack = inspect.stack()[1:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 if any(sinfo[0].f_code.co_name == "get_qualname" for sinfo in stack): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 # We're calling ourselves recursively, maybe because we're testing 

+

202 # properties. Return an int to try to get back on track. 

+

203 return 17 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 caller_frame = stack[0][0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 return qualname_from_frame(caller_frame) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 

+

207# pylint: disable=missing-class-docstring, missing-function-docstring, unused-argument 

+

208 

+

209class Parent: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 def meth(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 return get_qualname() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 

+

213 @property 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 def a_property(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

215 return get_qualname() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 

+

217class Child(Parent): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 

+

220class SomethingElse: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 

+

223class MultiChild(SomethingElse, Child): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 

+

226def no_arguments(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 return get_qualname() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 

+

229def plain_old_function(a, b): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 return get_qualname() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 

+

232def fake_out(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 return get_qualname() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 

+

235def patch_meth(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 return get_qualname() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 

+

238# pylint: enable=missing-class-docstring, missing-function-docstring, unused-argument 

+

239 

+

240 

+

241class QualnameTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 """Tests of qualname_from_frame.""" 

+

243 

+

244 # Pylint gets confused about meth() below. 

+

245 # pylint: disable=no-value-for-parameter 

+

246 

+

247 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 

+

249 def test_method(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 assert Parent().meth() == "tests.test_context.Parent.meth" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 

+

252 def test_inherited_method(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 assert Child().meth() == "tests.test_context.Parent.meth" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 def test_mi_inherited_method(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 assert MultiChild().meth() == "tests.test_context.Parent.meth" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 

+

258 def test_no_arguments(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 assert no_arguments() == "tests.test_context.no_arguments" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 

+

261 def test_plain_old_function(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 assert plain_old_function(0, 1) == "tests.test_context.plain_old_function" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 

+

264 def test_fake_out(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 assert fake_out(0) == "tests.test_context.fake_out" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 

+

267 def test_property(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 assert Parent().a_property == "tests.test_context.Parent.a_property" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 

+

270 def test_changeling(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 c = Child() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 c.meth = patch_meth 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 assert c.meth(c) == "tests.test_context.patch_meth" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 

+

275 def test_bug_829(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 # A class with a name like a function shouldn't confuse qualname_from_frame. 

+

277 class test_something: # pylint: disable=unused-variable 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 assert get_qualname() is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 

+

280 def test_bug_1210(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 # Under pyarmor (an obfuscator), a function can have a "self" argument, 

+

282 # but then not have a "self" local. 

+

283 co = mock.Mock(co_name="a_co_name", co_argcount=1, co_varnames=["self"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 frame = mock.Mock(f_code=co, f_locals={}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 assert qualname_from_frame(frame) == "unittest.mock.a_co_name" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_coverage_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_coverage_py.html new file mode 100644 index 000000000..41434c6e7 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_coverage_py.html @@ -0,0 +1,1945 @@ + + + + + + Coverage for tests/test_coverage.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_coverage.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 323 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from coverage.exceptions import NoDataError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14 

+

15class TestCoverageTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 """Make sure our complex self.check_coverage method works.""" 

+

17 

+

18 def test_successful_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 # The simplest run possible. 

+

20 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 a = 1 

+

22 b = 2 

+

23 """, 

+

24 [1,2] 

+

25 ) 

+

26 # You can provide a list of possible statement matches. 

+

27 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 a = 1 

+

29 b = 2 

+

30 """, 

+

31 ([100], [1,2], [1723,47]), 

+

32 ) 

+

33 # You can specify missing lines. 

+

34 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 a = 1 

+

36 if a == 2: 

+

37 a = 3 

+

38 """, 

+

39 [1,2,3], 

+

40 missing="3", 

+

41 ) 

+

42 # You can specify a list of possible missing lines. 

+

43 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 a = 1 

+

45 if a == 2: 

+

46 a = 3 

+

47 """, 

+

48 [1,2,3], 

+

49 missing=("47-49", "3", "100,102") 

+

50 ) 

+

51 

+

52 def test_failed_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 # If the lines are wrong, the message shows right and wrong. 

+

54 with pytest.raises(AssertionError, match=r"\[1, 2] != \[1]"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 a = 1 

+

57 b = 2 

+

58 """, 

+

59 [1] 

+

60 ) 

+

61 # If the list of lines possibilities is wrong, the msg shows right. 

+

62 msg = r"None of the lines choices matched \[1, 2]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 a = 1 

+

66 b = 2 

+

67 """, 

+

68 ([1], [2]) 

+

69 ) 

+

70 # If the missing lines are wrong, the message shows right and wrong. 

+

71 with pytest.raises(AssertionError, match=r"'3' != '37'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 a = 1 

+

74 if a == 2: 

+

75 a = 3 

+

76 """, 

+

77 [1,2,3], 

+

78 missing="37", 

+

79 ) 

+

80 # If the missing lines possibilities are wrong, the msg shows right. 

+

81 msg = r"None of the missing choices matched '3'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 a = 1 

+

85 if a == 2: 

+

86 a = 3 

+

87 """, 

+

88 [1,2,3], 

+

89 missing=("37", "4-10"), 

+

90 ) 

+

91 

+

92 def test_exceptions_really_fail(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 # An assert in the checked code will really raise up to us. 

+

94 with pytest.raises(AssertionError, match="This is bad"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 a = 1 

+

97 assert a == 99, "This is bad" 

+

98 """ 

+

99 ) 

+

100 # Other exceptions too. 

+

101 with pytest.raises(ZeroDivisionError, match="division"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 a = 1 

+

104 assert a == 1, "This is good" 

+

105 a/0 

+

106 """ 

+

107 ) 

+

108 

+

109 

+

110class BasicCoverageTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 """The simplest tests, for quick smoke testing of fundamental changes.""" 

+

112 

+

113 def test_simple(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 a = 1 

+

116 b = 2 

+

117 

+

118 c = 4 

+

119 # Nothing here 

+

120 d = 6 

+

121 """, 

+

122 [1,2,4,6], report="4 0 0 0 100%") 

+

123 

+

124 def test_indentation_wackiness(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 # Partial final lines are OK. 

+

126 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 import sys 

+

128 if not sys.path: 

+

129 a = 1 

+

130 """, # indented last line 

+

131 [1,2,3], "3") 

+

132 

+

133 def test_multiline_initializer(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 d = { 

+

136 'foo': 1+2, 

+

137 'bar': (lambda x: x+1)(1), 

+

138 'baz': str(1), 

+

139 } 

+

140 

+

141 e = { 'foo': 1, 'bar': 2 } 

+

142 """, 

+

143 [1,7], "") 

+

144 

+

145 def test_list_comprehension(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 l = [ 

+

148 2*i for i in range(10) 

+

149 if i > 5 

+

150 ] 

+

151 assert l == [12, 14, 16, 18] 

+

152 """, 

+

153 [1,5], "") 

+

154 

+

155 

+

156class SimpleStatementTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 """Testing simple single-line statements.""" 

+

158 

+

159 def test_expression(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 # Bare expressions as statements are tricky: some implementations 

+

161 # optimize some of them away. All implementations seem to count 

+

162 # the implicit return at the end as executable. 

+

163 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 12 

+

165 23 

+

166 """, 

+

167 ([1,2],[2]), "") 

+

168 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 12 

+

170 23 

+

171 a = 3 

+

172 """, 

+

173 ([1,2,3],[3]), "") 

+

174 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 1 + 2 

+

176 1 + \\ 

+

177 2 

+

178 """, 

+

179 ([1,2], [2]), "") 

+

180 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 1 + 2 

+

182 1 + \\ 

+

183 2 

+

184 a = 4 

+

185 """, 

+

186 ([1,2,4], [4]), "") 

+

187 

+

188 def test_assert(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 assert (1 + 2) 

+

191 assert (1 + 

+

192 2) 

+

193 assert (1 + 2), 'the universe is broken' 

+

194 assert (1 + 

+

195 2), \\ 

+

196 'something is amiss' 

+

197 """, 

+

198 [1,2,4,5], "") 

+

199 

+

200 def test_assignment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 # Simple variable assignment 

+

202 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 a = (1 + 2) 

+

204 b = (1 + 

+

205 2) 

+

206 c = \\ 

+

207 1 

+

208 """, 

+

209 [1,2,4], "") 

+

210 

+

211 def test_assign_tuple(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 a = 1 

+

214 a,b,c = 7,8,9 

+

215 assert a == 7 and b == 8 and c == 9 

+

216 """, 

+

217 [1,2,3], "") 

+

218 

+

219 def test_more_assignments(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 x = [] 

+

222 d = {} 

+

223 d[ 

+

224 4 + len(x) 

+

225 + 5 

+

226 ] = \\ 

+

227 d[ 

+

228 8 ** 2 

+

229 ] = \\ 

+

230 9 

+

231 """, 

+

232 [1, 2, 3], "") 

+

233 

+

234 def test_attribute_assignment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 # Attribute assignment 

+

236 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 class obj: pass 

+

238 o = obj() 

+

239 o.foo = (1 + 2) 

+

240 o.foo = (1 + 

+

241 2) 

+

242 o.foo = \\ 

+

243 1 

+

244 """, 

+

245 [1,2,3,4,6], "") 

+

246 

+

247 def test_list_of_attribute_assignment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 class obj: pass 

+

250 o = obj() 

+

251 o.a, o.b = (1 + 2), 3 

+

252 o.a, o.b = (1 + 

+

253 2), (3 + 

+

254 4) 

+

255 o.a, o.b = \\ 

+

256 1, \\ 

+

257 2 

+

258 """, 

+

259 [1,2,3,4,7], "") 

+

260 

+

261 def test_augmented_assignment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 a = 1 

+

264 a += 1 

+

265 a += (1 + 

+

266 2) 

+

267 a += \\ 

+

268 1 

+

269 """, 

+

270 [1,2,3,5], "") 

+

271 

+

272 def test_triple_string_stuff(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 a = ''' 

+

275 a multiline 

+

276 string. 

+

277 ''' 

+

278 b = ''' 

+

279 long expression 

+

280 ''' + ''' 

+

281 on many 

+

282 lines. 

+

283 ''' 

+

284 c = len(''' 

+

285 long expression 

+

286 ''' + 

+

287 ''' 

+

288 on many 

+

289 lines. 

+

290 ''') 

+

291 """, 

+

292 [1,5,11], "") 

+

293 

+

294 def test_pass(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 # pass is tricky: if it's the only statement in a block, then it is 

+

296 # "executed". But if it is not the only statement, then it is not. 

+

297 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 if 1==1: 

+

299 pass 

+

300 """, 

+

301 [1,2], "") 

+

302 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 def foo(): 

+

304 pass 

+

305 foo() 

+

306 """, 

+

307 [1,2,3], "") 

+

308 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 def foo(): 

+

310 "doc" 

+

311 pass 

+

312 foo() 

+

313 """, 

+

314 ([1,3,4], [1,4]), "") 

+

315 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 class Foo: 

+

317 def foo(self): 

+

318 pass 

+

319 Foo().foo() 

+

320 """, 

+

321 [1,2,3,4], "") 

+

322 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 class Foo: 

+

324 def foo(self): 

+

325 "Huh?" 

+

326 pass 

+

327 Foo().foo() 

+

328 """, 

+

329 ([1,2,4,5], [1,2,5]), "") 

+

330 

+

331 def test_del(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 d = { 'a': 1, 'b': 1, 'c': 1, 'd': 1, 'e': 1 } 

+

334 del d['a'] 

+

335 del d[ 

+

336 'b' 

+

337 ] 

+

338 del d['c'], \\ 

+

339 d['d'], \\ 

+

340 d['e'] 

+

341 assert(len(d.keys()) == 0) 

+

342 """, 

+

343 [1,2,3,6,9], "") 

+

344 

+

345 def test_raise(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 try: 

+

348 raise Exception( 

+

349 "hello %d" % 

+

350 17) 

+

351 except: 

+

352 pass 

+

353 """, 

+

354 [1,2,5,6], "") 

+

355 

+

356 def test_raise_followed_by_statement(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

357 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 lines = [1,2,4,5] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

359 missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

360 else: 

+

361 lines = [1,2,3,4,5] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 missing = "3" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 try: 

+

365 raise Exception("hello") 

+

366 a = 3 

+

367 except: 

+

368 pass 

+

369 """, 

+

370 lines=lines, missing=missing) 

+

371 

+

372 def test_return(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 def fn(): 

+

375 a = 1 

+

376 return a 

+

377 

+

378 x = fn() 

+

379 assert(x == 1) 

+

380 """, 

+

381 [1,2,3,5,6], "") 

+

382 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 def fn(): 

+

384 a = 1 

+

385 return ( 

+

386 a + 

+

387 1) 

+

388 

+

389 x = fn() 

+

390 assert(x == 2) 

+

391 """, 

+

392 [1,2,3,7,8], "") 

+

393 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

394 def fn(): 

+

395 a = 1 

+

396 return (a, 

+

397 a + 1, 

+

398 a + 2) 

+

399 

+

400 x,y,z = fn() 

+

401 assert x == 1 and y == 2 and z == 3 

+

402 """, 

+

403 [1,2,3,7,8], "") 

+

404 

+

405 def test_return_followed_by_statement(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 if env.PYBEHAVIOR.omit_after_return: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

407 lines = [1,2,3,6,7] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 else: 

+

410 lines = [1,2,3,4,6,7] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

411 missing = "4" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

412 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 def fn(): 

+

414 a = 2 

+

415 return a 

+

416 a = 4 

+

417 

+

418 x = fn() 

+

419 assert(x == 2) 

+

420 """, 

+

421 lines=lines, missing=missing, 

+

422 ) 

+

423 

+

424 def test_yield(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 def gen(): 

+

427 yield 1 

+

428 yield (2+ 

+

429 3+ 

+

430 4) 

+

431 yield 1, \\ 

+

432 2 

+

433 a,b,c = gen() 

+

434 assert a == 1 and b == 9 and c == (1,2) 

+

435 """, 

+

436 [1,2,3,6,8,9], "") 

+

437 

+

438 def test_break(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 lines = [1,2,3,5] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

441 missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

442 else: 

+

443 lines = [1,2,3,4,5] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 missing = "4" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 

+

446 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 for x in range(10): 

+

448 a = 2 + x 

+

449 break 

+

450 a = 4 

+

451 assert a == 2 

+

452 """, 

+

453 lines=lines, missing=missing) 

+

454 

+

455 def test_continue(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

456 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 lines = [1,2,3,5] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

458 missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

459 else: 

+

460 lines = [1,2,3,4,5] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 missing = "4" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

462 

+

463 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 for x in range(10): 

+

465 a = 2 + x 

+

466 continue 

+

467 a = 4 

+

468 assert a == 11 

+

469 """, 

+

470 lines=lines, missing=missing) 

+

471 

+

472 def test_strange_unexecuted_continue(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 # Peephole optimization of jumps to jumps can mean that some statements 

+

474 # never hit the line tracer. The behavior is different in different 

+

475 # versions of Python, so be careful when running this test. 

+

476 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 a = b = c = 0 

+

478 for n in range(100): 

+

479 if n % 2: 

+

480 if n % 4: 

+

481 a += 1 

+

482 continue # <-- This line may not be hit. 

+

483 else: 

+

484 b += 1 

+

485 c += 1 

+

486 assert a == 50 and b == 50 and c == 50 

+

487 

+

488 a = b = c = 0 

+

489 for n in range(100): 

+

490 if n % 2: 

+

491 if n % 3: 

+

492 a += 1 

+

493 continue # <-- This line is always hit. 

+

494 else: 

+

495 b += 1 

+

496 c += 1 

+

497 assert a == 33 and b == 50 and c == 50 

+

498 """, 

+

499 lines=[1,2,3,4,5,6,8,9,10, 12,13,14,15,16,17,19,20,21], 

+

500 missing=["", "6"], 

+

501 ) 

+

502 

+

503 def test_import(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

504 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

505 import string 

+

506 from sys import path 

+

507 a = 1 

+

508 """, 

+

509 [1,2,3], "") 

+

510 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

511 import string 

+

512 if 1 == 2: 

+

513 from sys import path 

+

514 a = 1 

+

515 """, 

+

516 [1,2,3,4], "3") 

+

517 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 import string, \\ 

+

519 os, \\ 

+

520 re 

+

521 from sys import path, \\ 

+

522 stdout 

+

523 a = 1 

+

524 """, 

+

525 [1,4,6], "") 

+

526 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 import sys, sys as s 

+

528 assert s.path == sys.path 

+

529 """, 

+

530 [1,2], "") 

+

531 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 import sys, \\ 

+

533 sys as s 

+

534 assert s.path == sys.path 

+

535 """, 

+

536 [1,3], "") 

+

537 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

538 from sys import path, \\ 

+

539 path as p 

+

540 assert p == path 

+

541 """, 

+

542 [1,3], "") 

+

543 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

544 from sys import \\ 

+

545 * 

+

546 assert len(path) > 0 

+

547 """, 

+

548 [1,3], "") 

+

549 

+

550 def test_global(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

552 g = h = i = 1 

+

553 def fn(): 

+

554 global g 

+

555 global h, \\ 

+

556 i 

+

557 g = h = i = 2 

+

558 fn() 

+

559 assert g == 2 and h == 2 and i == 2 

+

560 """, 

+

561 [1,2,6,7,8], "") 

+

562 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

563 g = h = i = 1 

+

564 def fn(): 

+

565 global g; g = 2 

+

566 fn() 

+

567 assert g == 2 and h == 1 and i == 1 

+

568 """, 

+

569 [1,2,3,4,5], "") 

+

570 

+

571 def test_exec(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 a = b = c = 1 

+

574 exec("a = 2") 

+

575 exec("b = " + 

+

576 "c = " + 

+

577 "2") 

+

578 assert a == 2 and b == 2 and c == 2 

+

579 """, 

+

580 [1,2,3,6], "") 

+

581 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

582 vars = {'a': 1, 'b': 1, 'c': 1} 

+

583 exec("a = 2", vars) 

+

584 exec("b = " + 

+

585 "c = " + 

+

586 "2", vars) 

+

587 assert vars['a'] == 2 and vars['b'] == 2 and vars['c'] == 2 

+

588 """, 

+

589 [1,2,3,6], "") 

+

590 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 globs = {} 

+

592 locs = {'a': 1, 'b': 1, 'c': 1} 

+

593 exec("a = 2", globs, locs) 

+

594 exec("b = " + 

+

595 "c = " + 

+

596 "2", globs, locs) 

+

597 assert locs['a'] == 2 and locs['b'] == 2 and locs['c'] == 2 

+

598 """, 

+

599 [1,2,3,4,7], "") 

+

600 

+

601 def test_extra_doc_string(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

602 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 a = 1 

+

604 "An extra docstring, should be a comment." 

+

605 b = 3 

+

606 assert (a,b) == (1,3) 

+

607 """, 

+

608 ([1,3,4], [1,2,3,4]), 

+

609 "", 

+

610 ) 

+

611 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

612 a = 1 

+

613 "An extra docstring, should be a comment." 

+

614 b = 3 

+

615 123 # A number for some reason: ignored 

+

616 1+1 # An expression: executed. 

+

617 c = 6 

+

618 assert (a,b,c) == (1,3,6) 

+

619 """, 

+

620 ([1,3,6,7], [1,3,5,6,7], [1,3,4,5,6,7], [1,2,3,4,5,6,7]), 

+

621 "", 

+

622 ) 

+

623 

+

624 def test_nonascii(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

625 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 # coding: utf-8 

+

627 a = 2 

+

628 b = 3 

+

629 """, 

+

630 [2, 3] 

+

631 ) 

+

632 

+

633 def test_module_docstring(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

634 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

635 '''I am a module docstring.''' 

+

636 a = 2 

+

637 b = 3 

+

638 """, 

+

639 [2, 3] 

+

640 ) 

+

641 lines = [2, 3, 4] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

642 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

643 # Start with a comment, because it changes the behavior(!?) 

+

644 '''I am a module docstring.''' 

+

645 a = 3 

+

646 b = 4 

+

647 """, 

+

648 lines 

+

649 ) 

+

650 

+

651 

+

652class CompoundStatementTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

653 """Testing coverage of multi-line compound statements.""" 

+

654 

+

655 def test_statement_list(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

656 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 a = 1; 

+

658 b = 2; c = 3 

+

659 d = 4; e = 5; 

+

660 

+

661 assert (a,b,c,d,e) == (1,2,3,4,5) 

+

662 """, 

+

663 [1,2,3,5], "") 

+

664 

+

665 def test_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

666 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

667 a = 1 

+

668 if a == 1: 

+

669 x = 3 

+

670 assert x == 3 

+

671 if (a == 

+

672 1): 

+

673 x = 7 

+

674 assert x == 7 

+

675 """, 

+

676 [1,2,3,4,5,7,8], "") 

+

677 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

678 a = 1 

+

679 if a == 1: 

+

680 x = 3 

+

681 else: 

+

682 y = 5 

+

683 assert x == 3 

+

684 """, 

+

685 [1,2,3,5,6], "5") 

+

686 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 a = 1 

+

688 if a != 1: 

+

689 x = 3 

+

690 else: 

+

691 y = 5 

+

692 assert y == 5 

+

693 """, 

+

694 [1,2,3,5,6], "3") 

+

695 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

696 a = 1; b = 2 

+

697 if a == 1: 

+

698 if b == 2: 

+

699 x = 4 

+

700 else: 

+

701 y = 6 

+

702 else: 

+

703 z = 8 

+

704 assert x == 4 

+

705 """, 

+

706 [1,2,3,4,6,8,9], "6-8") 

+

707 

+

708 def test_elif(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

709 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

710 a = 1; b = 2; c = 3; 

+

711 if a == 1: 

+

712 x = 3 

+

713 elif b == 2: 

+

714 y = 5 

+

715 else: 

+

716 z = 7 

+

717 assert x == 3 

+

718 """, 

+

719 [1,2,3,4,5,7,8], "4-7", report="7 3 4 1 45% 4-7", 

+

720 ) 

+

721 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

722 a = 1; b = 2; c = 3; 

+

723 if a != 1: 

+

724 x = 3 

+

725 elif b == 2: 

+

726 y = 5 

+

727 else: 

+

728 z = 7 

+

729 assert y == 5 

+

730 """, 

+

731 [1,2,3,4,5,7,8], "3, 7", report="7 2 4 2 64% 3, 7", 

+

732 ) 

+

733 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

734 a = 1; b = 2; c = 3; 

+

735 if a != 1: 

+

736 x = 3 

+

737 elif b != 2: 

+

738 y = 5 

+

739 else: 

+

740 z = 7 

+

741 assert z == 7 

+

742 """, 

+

743 [1,2,3,4,5,7,8], "3, 5", report="7 2 4 2 64% 3, 5", 

+

744 ) 

+

745 

+

746 def test_elif_no_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

747 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

748 a = 1; b = 2; c = 3; 

+

749 if a == 1: 

+

750 x = 3 

+

751 elif b == 2: 

+

752 y = 5 

+

753 assert x == 3 

+

754 """, 

+

755 [1,2,3,4,5,6], "4-5", report="6 2 4 1 50% 4-5", 

+

756 ) 

+

757 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

758 a = 1; b = 2; c = 3; 

+

759 if a != 1: 

+

760 x = 3 

+

761 elif b == 2: 

+

762 y = 5 

+

763 assert y == 5 

+

764 """, 

+

765 [1,2,3,4,5,6], "3", report="6 1 4 2 70% 3, 4->6", 

+

766 ) 

+

767 

+

768 def test_elif_bizarre(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

769 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

770 def f(self): 

+

771 if self==1: 

+

772 x = 3 

+

773 elif self.m('fred'): 

+

774 x = 5 

+

775 elif (g==1) and (b==2): 

+

776 x = 7 

+

777 elif self.m('fred')==True: 

+

778 x = 9 

+

779 elif ((g==1) and (b==2))==True: 

+

780 x = 11 

+

781 else: 

+

782 x = 13 

+

783 """, 

+

784 [1,2,3,4,5,6,7,8,9,10,11,13], "2-13") 

+

785 

+

786 def test_split_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

788 a = 1; b = 2; c = 3; 

+

789 if \\ 

+

790 a == 1: 

+

791 x = 3 

+

792 elif \\ 

+

793 b == 2: 

+

794 y = 5 

+

795 else: 

+

796 z = 7 

+

797 assert x == 3 

+

798 """, 

+

799 [1,2,4,5,7,9,10], "5-9") 

+

800 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

801 a = 1; b = 2; c = 3; 

+

802 if \\ 

+

803 a != 1: 

+

804 x = 3 

+

805 elif \\ 

+

806 b == 2: 

+

807 y = 5 

+

808 else: 

+

809 z = 7 

+

810 assert y == 5 

+

811 """, 

+

812 [1,2,4,5,7,9,10], "4, 9") 

+

813 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

814 a = 1; b = 2; c = 3; 

+

815 if \\ 

+

816 a != 1: 

+

817 x = 3 

+

818 elif \\ 

+

819 b != 2: 

+

820 y = 5 

+

821 else: 

+

822 z = 7 

+

823 assert z == 7 

+

824 """, 

+

825 [1,2,4,5,7,9,10], "4, 7") 

+

826 

+

827 def test_pathological_split_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

828 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

829 a = 1; b = 2; c = 3; 

+

830 if ( 

+

831 a == 1 

+

832 ): 

+

833 x = 3 

+

834 elif ( 

+

835 b == 2 

+

836 ): 

+

837 y = 5 

+

838 else: 

+

839 z = 7 

+

840 assert x == 3 

+

841 """, 

+

842 [1,2,5,6,9,11,12], "6-11") 

+

843 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

844 a = 1; b = 2; c = 3; 

+

845 if ( 

+

846 a != 1 

+

847 ): 

+

848 x = 3 

+

849 elif ( 

+

850 b == 2 

+

851 ): 

+

852 y = 5 

+

853 else: 

+

854 z = 7 

+

855 assert y == 5 

+

856 """, 

+

857 [1,2,5,6,9,11,12], "5, 11") 

+

858 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

859 a = 1; b = 2; c = 3; 

+

860 if ( 

+

861 a != 1 

+

862 ): 

+

863 x = 3 

+

864 elif ( 

+

865 b != 2 

+

866 ): 

+

867 y = 5 

+

868 else: 

+

869 z = 7 

+

870 assert z == 7 

+

871 """, 

+

872 [1,2,5,6,9,11,12], "5, 9") 

+

873 

+

874 def test_absurd_split_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

875 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

876 a = 1; b = 2; c = 3; 

+

877 if a == 1 \\ 

+

878 : 

+

879 x = 3 

+

880 elif b == 2 \\ 

+

881 : 

+

882 y = 5 

+

883 else: 

+

884 z = 7 

+

885 assert x == 3 

+

886 """, 

+

887 [1,2,4,5,7,9,10], "5-9") 

+

888 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

889 a = 1; b = 2; c = 3; 

+

890 if a != 1 \\ 

+

891 : 

+

892 x = 3 

+

893 elif b == 2 \\ 

+

894 : 

+

895 y = 5 

+

896 else: 

+

897 z = 7 

+

898 assert y == 5 

+

899 """, 

+

900 [1,2,4,5,7,9,10], "4, 9") 

+

901 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

902 a = 1; b = 2; c = 3; 

+

903 if a != 1 \\ 

+

904 : 

+

905 x = 3 

+

906 elif b != 2 \\ 

+

907 : 

+

908 y = 5 

+

909 else: 

+

910 z = 7 

+

911 assert z == 7 

+

912 """, 

+

913 [1,2,4,5,7,9,10], "4, 7") 

+

914 

+

915 def test_constant_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

916 if env.PYBEHAVIOR.keep_constant_test: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

917 lines = [1, 2, 3] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

918 else: 

+

919 lines = [2, 3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

920 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

921 if 1: 

+

922 a = 2 

+

923 assert a == 2 

+

924 """, 

+

925 lines, 

+

926 "", 

+

927 ) 

+

928 

+

929 def test_while(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

930 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

931 a = 3; b = 0 

+

932 while a: 

+

933 b += 1 

+

934 a -= 1 

+

935 assert a == 0 and b == 3 

+

936 """, 

+

937 [1,2,3,4,5], "") 

+

938 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

939 a = 3; b = 0 

+

940 while a: 

+

941 b += 1 

+

942 break 

+

943 assert a == 3 and b == 1 

+

944 """, 

+

945 [1,2,3,4,5], "") 

+

946 

+

947 def test_while_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

948 # Take the else branch. 

+

949 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

950 a = 3; b = 0 

+

951 while a: 

+

952 b += 1 

+

953 a -= 1 

+

954 else: 

+

955 b = 99 

+

956 assert a == 0 and b == 99 

+

957 """, 

+

958 [1,2,3,4,6,7], "") 

+

959 # Don't take the else branch. 

+

960 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

961 a = 3; b = 0 

+

962 while a: 

+

963 b += 1 

+

964 a -= 1 

+

965 break 

+

966 else: 

+

967 b = 99 

+

968 assert a == 2 and b == 1 

+

969 """, 

+

970 [1,2,3,4,5,7,8], "7") 

+

971 

+

972 def test_split_while(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

973 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

974 a = 3; b = 0 

+

975 while \\ 

+

976 a: 

+

977 b += 1 

+

978 a -= 1 

+

979 assert a == 0 and b == 3 

+

980 """, 

+

981 [1,2,4,5,6], "") 

+

982 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

983 a = 3; b = 0 

+

984 while ( 

+

985 a 

+

986 ): 

+

987 b += 1 

+

988 a -= 1 

+

989 assert a == 0 and b == 3 

+

990 """, 

+

991 [1,2,5,6,7], "") 

+

992 

+

993 def test_for(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

994 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

995 a = 0 

+

996 for i in [1,2,3,4,5]: 

+

997 a += i 

+

998 assert a == 15 

+

999 """, 

+

1000 [1,2,3,4], "") 

+

1001 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1002 a = 0 

+

1003 for i in [1, 

+

1004 2,3,4, 

+

1005 5]: 

+

1006 a += i 

+

1007 assert a == 15 

+

1008 """, 

+

1009 [1,2,5,6], "") 

+

1010 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1011 a = 0 

+

1012 for i in [1,2,3,4,5]: 

+

1013 a += i 

+

1014 break 

+

1015 assert a == 1 

+

1016 """, 

+

1017 [1,2,3,4,5], "") 

+

1018 

+

1019 def test_for_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1020 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1021 a = 0 

+

1022 for i in range(5): 

+

1023 a += i+1 

+

1024 else: 

+

1025 a = 99 

+

1026 assert a == 99 

+

1027 """, 

+

1028 [1,2,3,5,6], "") 

+

1029 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1030 a = 0 

+

1031 for i in range(5): 

+

1032 a += i+1 

+

1033 break 

+

1034 else: 

+

1035 a = 123 

+

1036 assert a == 1 

+

1037 """, 

+

1038 [1,2,3,4,6,7], "6") 

+

1039 

+

1040 def test_split_for(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1041 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1042 a = 0 

+

1043 for \\ 

+

1044 i in [1,2,3,4,5]: 

+

1045 a += i 

+

1046 assert a == 15 

+

1047 """, 

+

1048 [1,2,4,5], "") 

+

1049 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1050 a = 0 

+

1051 for \\ 

+

1052 i in [1, 

+

1053 2,3,4, 

+

1054 5]: 

+

1055 a += i 

+

1056 assert a == 15 

+

1057 """, 

+

1058 [1,2,6,7], "") 

+

1059 

+

1060 def test_try_except(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1061 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 a = 0 

+

1063 try: 

+

1064 a = 1 

+

1065 except: 

+

1066 a = 99 

+

1067 assert a == 1 

+

1068 """, 

+

1069 [1,2,3,4,5,6], "4-5") 

+

1070 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1071 a = 0 

+

1072 try: 

+

1073 a = 1 

+

1074 raise Exception("foo") 

+

1075 except: 

+

1076 a = 99 

+

1077 assert a == 99 

+

1078 """, 

+

1079 [1,2,3,4,5,6,7], "") 

+

1080 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1081 a = 0 

+

1082 try: 

+

1083 a = 1 

+

1084 raise Exception("foo") 

+

1085 except ImportError: 

+

1086 a = 99 

+

1087 except: 

+

1088 a = 123 

+

1089 assert a == 123 

+

1090 """, 

+

1091 [1,2,3,4,5,6,7,8,9], "6") 

+

1092 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1093 a = 0 

+

1094 try: 

+

1095 a = 1 

+

1096 raise IOError("foo") 

+

1097 except ImportError: 

+

1098 a = 99 

+

1099 except IOError: 

+

1100 a = 17 

+

1101 except: 

+

1102 a = 123 

+

1103 assert a == 17 

+

1104 """, 

+

1105 [1,2,3,4,5,6,7,8,9,10,11], "6, 9-10") 

+

1106 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1107 a = 0 

+

1108 try: 

+

1109 a = 1 

+

1110 except: 

+

1111 a = 99 

+

1112 else: 

+

1113 a = 123 

+

1114 assert a == 123 

+

1115 """, 

+

1116 [1,2,3,4,5,7,8], "4-5", 

+

1117 arcz=".1 12 23 45 58 37 78 8.", 

+

1118 arcz_missing="45 58", 

+

1119 ) 

+

1120 

+

1121 def test_try_except_stranded_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1122 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1123 # The else can't be reached because the try ends with a raise. 

+

1124 lines = [1,2,3,4,5,6,9] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1125 missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1126 arcz = ".1 12 23 34 45 56 69 9." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1127 arcz_missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1128 else: 

+

1129 lines = [1,2,3,4,5,6,8,9] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1130 missing = "8" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1131 arcz = ".1 12 23 34 45 56 69 89 9." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1132 arcz_missing = "89" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1133 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1134 a = 0 

+

1135 try: 

+

1136 a = 1 

+

1137 raise Exception("foo") 

+

1138 except: 

+

1139 a = 99 

+

1140 else: 

+

1141 a = 123 

+

1142 assert a == 99 

+

1143 """, 

+

1144 lines=lines, 

+

1145 missing=missing, 

+

1146 arcz=arcz, 

+

1147 arcz_missing=arcz_missing, 

+

1148 ) 

+

1149 

+

1150 def test_try_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1151 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1152 a = 0 

+

1153 try: 

+

1154 a = 1 

+

1155 finally: 

+

1156 a = 99 

+

1157 assert a == 99 

+

1158 """, 

+

1159 [1,2,3,5,6], "") 

+

1160 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1161 a = 0; b = 0 

+

1162 try: 

+

1163 a = 1 

+

1164 try: 

+

1165 raise Exception("foo") 

+

1166 finally: 

+

1167 b = 123 

+

1168 except: 

+

1169 a = 99 

+

1170 assert a == 99 and b == 123 

+

1171 """, 

+

1172 [1,2,3,4,5,7,8,9,10], "") 

+

1173 

+

1174 def test_function_def(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1175 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1176 a = 99 

+

1177 def foo(): 

+

1178 ''' docstring 

+

1179 ''' 

+

1180 return 1 

+

1181 

+

1182 a = foo() 

+

1183 assert a == 1 

+

1184 """, 

+

1185 [1,2,5,7,8], "") 

+

1186 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1187 def foo( 

+

1188 a, 

+

1189 b 

+

1190 ): 

+

1191 ''' docstring 

+

1192 ''' 

+

1193 return a+b 

+

1194 

+

1195 x = foo(17, 23) 

+

1196 assert x == 40 

+

1197 """, 

+

1198 [1,7,9,10], "") 

+

1199 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1200 def foo( 

+

1201 a = (lambda x: x*2)(10), 

+

1202 b = ( 

+

1203 lambda x: 

+

1204 x+1 

+

1205 )(1) 

+

1206 ): 

+

1207 ''' docstring 

+

1208 ''' 

+

1209 return a+b 

+

1210 

+

1211 x = foo() 

+

1212 assert x == 22 

+

1213 """, 

+

1214 [1,10,12,13], "") 

+

1215 

+

1216 @pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1217 (3, 11, 0, "alpha", 3, 0) <= env.PYVERSION < (3, 11, 0, "alpha", 4, 0), 

+

1218 reason="avoid class docstring bug: bpo 46331", 

+

1219 # https://bugs.python.org/issue46331 

+

1220 ) 

+

1221 def test_class_def(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1222 arcz="-22 2D DE E-2 23 36 6A A-2 -68 8-6 -AB B-A" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1223 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1224 # A comment. 

+

1225 class theClass: 

+

1226 ''' the docstring. 

+

1227 Don't be fooled. 

+

1228 ''' 

+

1229 def __init__(self): 

+

1230 ''' Another docstring. ''' 

+

1231 self.a = 1 

+

1232 

+

1233 def foo(self): 

+

1234 return self.a 

+

1235 

+

1236 x = theClass().foo() 

+

1237 assert x == 1 

+

1238 """, 

+

1239 [2, 6, 8, 10, 11, 13, 14], "", 

+

1240 arcz=arcz, 

+

1241 ) 

+

1242 

+

1243 

+

1244class ExcludeTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1245 """Tests of the exclusion feature to mark lines as not covered.""" 

+

1246 

+

1247 def test_default(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1248 # A number of forms of pragma comment are accepted. 

+

1249 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1250 a = 1 

+

1251 b = 2 # pragma: no cover 

+

1252 c = 3 

+

1253 d = 4 #pragma NOCOVER 

+

1254 e = 5 

+

1255 f = 6#\tpragma:\tno cover 

+

1256 g = 7 

+

1257 """, 

+

1258 [1,3,5,7] 

+

1259 ) 

+

1260 

+

1261 def test_simple(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1262 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1263 a = 1; b = 2 

+

1264 

+

1265 if len([]): 

+

1266 a = 4 # -cc 

+

1267 """, 

+

1268 [1,3], "", excludes=['-cc']) 

+

1269 

+

1270 def test_two_excludes(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1271 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1272 a = 1; b = 2 

+

1273 

+

1274 if a == 99: 

+

1275 a = 4 # -cc 

+

1276 b = 5 

+

1277 c = 6 # -xx 

+

1278 assert a == 1 and b == 2 

+

1279 """, 

+

1280 [1,3,5,7], "5", excludes=['-cc', '-xx']) 

+

1281 

+

1282 def test_excluding_if_suite(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1283 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1284 a = 1; b = 2 

+

1285 

+

1286 if len([]): # not-here 

+

1287 a = 4 

+

1288 b = 5 

+

1289 c = 6 

+

1290 assert a == 1 and b == 2 

+

1291 """, 

+

1292 [1,7], "", excludes=['not-here']) 

+

1293 

+

1294 def test_excluding_if_but_not_else_suite(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1295 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1296 a = 1; b = 2 

+

1297 

+

1298 if len([]): # not-here 

+

1299 a = 4 

+

1300 b = 5 

+

1301 c = 6 

+

1302 else: 

+

1303 a = 8 

+

1304 b = 9 

+

1305 assert a == 8 and b == 9 

+

1306 """, 

+

1307 [1,8,9,10], "", excludes=['not-here']) 

+

1308 

+

1309 def test_excluding_else_suite(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1310 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1311 a = 1; b = 2 

+

1312 

+

1313 if 1==1: 

+

1314 a = 4 

+

1315 b = 5 

+

1316 c = 6 

+

1317 else: #pragma: NO COVER 

+

1318 a = 8 

+

1319 b = 9 

+

1320 assert a == 4 and b == 5 and c == 6 

+

1321 """, 

+

1322 [1,3,4,5,6,10], "", excludes=['#pragma: NO COVER']) 

+

1323 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1324 a = 1; b = 2 

+

1325 

+

1326 if 1==1: 

+

1327 a = 4 

+

1328 b = 5 

+

1329 c = 6 

+

1330 

+

1331 # Lots of comments to confuse the else handler. 

+

1332 # more. 

+

1333 

+

1334 else: #pragma: NO COVER 

+

1335 

+

1336 # Comments here too. 

+

1337 

+

1338 a = 8 

+

1339 b = 9 

+

1340 assert a == 4 and b == 5 and c == 6 

+

1341 """, 

+

1342 [1,3,4,5,6,17], "", excludes=['#pragma: NO COVER']) 

+

1343 

+

1344 def test_excluding_elif_suites(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1345 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1346 a = 1; b = 2 

+

1347 

+

1348 if 1==1: 

+

1349 a = 4 

+

1350 b = 5 

+

1351 c = 6 

+

1352 elif 1==0: #pragma: NO COVER 

+

1353 a = 8 

+

1354 b = 9 

+

1355 else: 

+

1356 a = 11 

+

1357 b = 12 

+

1358 assert a == 4 and b == 5 and c == 6 

+

1359 """, 

+

1360 [1,3,4,5,6,11,12,13], "11-12", excludes=['#pragma: NO COVER']) 

+

1361 

+

1362 def test_excluding_oneline_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1363 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1364 def foo(): 

+

1365 a = 2 

+

1366 if len([]): x = 3 # no cover 

+

1367 b = 4 

+

1368 

+

1369 foo() 

+

1370 """, 

+

1371 [1,2,4,6], "", excludes=["no cover"]) 

+

1372 

+

1373 def test_excluding_a_colon_not_a_suite(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1374 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1375 def foo(): 

+

1376 l = list(range(10)) 

+

1377 a = l[:3] # no cover 

+

1378 b = 4 

+

1379 

+

1380 foo() 

+

1381 """, 

+

1382 [1,2,4,6], "", excludes=["no cover"]) 

+

1383 

+

1384 def test_excluding_for_suite(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1385 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1386 a = 0 

+

1387 for i in [1,2,3,4,5]: #pragma: NO COVER 

+

1388 a += i 

+

1389 assert a == 15 

+

1390 """, 

+

1391 [1,4], "", excludes=['#pragma: NO COVER']) 

+

1392 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1393 a = 0 

+

1394 for i in [1, 

+

1395 2,3,4, 

+

1396 5]: #pragma: NO COVER 

+

1397 a += i 

+

1398 assert a == 15 

+

1399 """, 

+

1400 [1,6], "", excludes=['#pragma: NO COVER']) 

+

1401 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1402 a = 0 

+

1403 for i in [1,2,3,4,5 

+

1404 ]: #pragma: NO COVER 

+

1405 a += i 

+

1406 break 

+

1407 a = 99 

+

1408 assert a == 1 

+

1409 """, 

+

1410 [1,7], "", excludes=['#pragma: NO COVER']) 

+

1411 

+

1412 def test_excluding_for_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1413 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1414 a = 0 

+

1415 for i in range(5): 

+

1416 a += i+1 

+

1417 break 

+

1418 else: #pragma: NO COVER 

+

1419 a = 123 

+

1420 assert a == 1 

+

1421 """, 

+

1422 [1,2,3,4,7], "", excludes=['#pragma: NO COVER']) 

+

1423 

+

1424 def test_excluding_while(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1425 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1426 a = 3; b = 0 

+

1427 while a*b: #pragma: NO COVER 

+

1428 b += 1 

+

1429 break 

+

1430 assert a == 3 and b == 0 

+

1431 """, 

+

1432 [1,5], "", excludes=['#pragma: NO COVER']) 

+

1433 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1434 a = 3; b = 0 

+

1435 while ( 

+

1436 a*b 

+

1437 ): #pragma: NO COVER 

+

1438 b += 1 

+

1439 break 

+

1440 assert a == 3 and b == 0 

+

1441 """, 

+

1442 [1,7], "", excludes=['#pragma: NO COVER']) 

+

1443 

+

1444 def test_excluding_while_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1445 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1446 a = 3; b = 0 

+

1447 while a: 

+

1448 b += 1 

+

1449 break 

+

1450 else: #pragma: NO COVER 

+

1451 b = 123 

+

1452 assert a == 3 and b == 1 

+

1453 """, 

+

1454 [1,2,3,4,7], "", excludes=['#pragma: NO COVER']) 

+

1455 

+

1456 def test_excluding_try_except(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1457 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1458 a = 0 

+

1459 try: 

+

1460 a = 1 

+

1461 except: #pragma: NO COVER 

+

1462 a = 99 

+

1463 assert a == 1 

+

1464 """, 

+

1465 [1,2,3,6], "", excludes=['#pragma: NO COVER']) 

+

1466 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1467 a = 0 

+

1468 try: 

+

1469 a = 1 

+

1470 raise Exception("foo") 

+

1471 except: 

+

1472 a = 99 

+

1473 assert a == 99 

+

1474 """, 

+

1475 [1,2,3,4,5,6,7], "", excludes=['#pragma: NO COVER']) 

+

1476 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1477 a = 0 

+

1478 try: 

+

1479 a = 1 

+

1480 raise Exception("foo") 

+

1481 except ImportError: #pragma: NO COVER 

+

1482 a = 99 

+

1483 except: 

+

1484 a = 123 

+

1485 assert a == 123 

+

1486 """, 

+

1487 [1,2,3,4,7,8,9], "", excludes=['#pragma: NO COVER']) 

+

1488 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1489 a = 0 

+

1490 try: 

+

1491 a = 1 

+

1492 except: #pragma: NO COVER 

+

1493 a = 99 

+

1494 else: 

+

1495 a = 123 

+

1496 assert a == 123 

+

1497 """, 

+

1498 [1,2,3,7,8], "", excludes=['#pragma: NO COVER'], 

+

1499 arcz=".1 12 23 37 45 58 78 8.", 

+

1500 arcz_missing="58", 

+

1501 ) 

+

1502 

+

1503 def test_excluding_try_except_stranded_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1504 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1505 # The else can't be reached because the try ends with a raise. 

+

1506 arcz = ".1 12 23 34 45 56 69 9." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1507 arcz_missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1508 else: 

+

1509 arcz = ".1 12 23 34 45 56 69 89 9." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1510 arcz_missing = "89" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1511 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1512 a = 0 

+

1513 try: 

+

1514 a = 1 

+

1515 raise Exception("foo") 

+

1516 except: 

+

1517 a = 99 

+

1518 else: #pragma: NO COVER 

+

1519 x = 2 

+

1520 assert a == 99 

+

1521 """, 

+

1522 [1,2,3,4,5,6,9], "", excludes=['#pragma: NO COVER'], 

+

1523 arcz=arcz, 

+

1524 arcz_missing=arcz_missing, 

+

1525 ) 

+

1526 

+

1527 def test_excluding_if_pass(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1528 # From a comment on the coverage.py page by Michael McNeil Forbes: 

+

1529 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1530 def f(): 

+

1531 if False: # pragma: no cover 

+

1532 pass # This line still reported as missing 

+

1533 if False: # pragma: no cover 

+

1534 x = 1 # Now it is skipped. 

+

1535 

+

1536 f() 

+

1537 """, 

+

1538 [1,7], "", excludes=["no cover"]) 

+

1539 

+

1540 def test_excluding_function(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1541 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1542 def fn(foo): #pragma: NO COVER 

+

1543 a = 1 

+

1544 b = 2 

+

1545 c = 3 

+

1546 

+

1547 x = 1 

+

1548 assert x == 1 

+

1549 """, 

+

1550 [6,7], "", excludes=['#pragma: NO COVER']) 

+

1551 

+

1552 def test_excluding_method(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1553 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1554 class Fooey: 

+

1555 def __init__(self): 

+

1556 self.a = 1 

+

1557 

+

1558 def foo(self): #pragma: NO COVER 

+

1559 return self.a 

+

1560 

+

1561 x = Fooey() 

+

1562 assert x.a == 1 

+

1563 """, 

+

1564 [1,2,3,8,9], "", excludes=['#pragma: NO COVER']) 

+

1565 

+

1566 def test_excluding_class(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1567 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1568 class Fooey: #pragma: NO COVER 

+

1569 def __init__(self): 

+

1570 self.a = 1 

+

1571 

+

1572 def foo(self): 

+

1573 return self.a 

+

1574 

+

1575 x = 1 

+

1576 assert x == 1 

+

1577 """, 

+

1578 [8,9], "", excludes=['#pragma: NO COVER']) 

+

1579 

+

1580 def test_excludes_non_ascii(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1581 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1582 # coding: utf-8 

+

1583 a = 1; b = 2 

+

1584 

+

1585 if len([]): 

+

1586 a = 5 # ✘cover 

+

1587 """, 

+

1588 [2, 4], "", excludes=['✘cover'] 

+

1589 ) 

+

1590 

+

1591 def test_formfeed(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1592 # https://github.com/nedbat/coveragepy/issues/461 

+

1593 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1594 x = 1 

+

1595 assert len([]) == 0, ( 

+

1596 "This won't happen %s" % ("hello",) 

+

1597 ) 

+

1598 \f 

+

1599 x = 6 

+

1600 assert len([]) == 0, ( 

+

1601 "This won't happen %s" % ("hello",) 

+

1602 ) 

+

1603 """, 

+

1604 [1, 6], "", excludes=['assert'], 

+

1605 ) 

+

1606 

+

1607 def test_excluded_comprehension_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1608 # https://github.com/nedbat/coveragepy/issues/1271 

+

1609 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1610 x, y = [0], [1] 

+

1611 if x == [2]: 

+

1612 raise NotImplementedError # pragma: NO COVER 

+

1613 if all(_ == __ for _, __ in zip(x, y)): 

+

1614 raise NotImplementedError # pragma: NO COVER 

+

1615 """, 

+

1616 [1,2,4], "", excludes=['#pragma: NO COVER'], 

+

1617 arcz=".1 12 23 24 45 4. -44 4-4", 

+

1618 arcz_missing="4-4", 

+

1619 ) 

+

1620 

+

1621 

+

1622class Py24Test(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1623 """Tests of new syntax in Python 2.4.""" 

+

1624 

+

1625 def test_function_decorators(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1626 lines = [1, 2, 3, 4, 6, 8, 10, 12] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1627 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1628 lines = sorted(lines + [9]) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1629 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1630 def require_int(func): 

+

1631 def wrapper(arg): 

+

1632 assert isinstance(arg, int) 

+

1633 return func(arg) 

+

1634 

+

1635 return wrapper 

+

1636 

+

1637 @require_int 

+

1638 def p1(arg): 

+

1639 return arg*2 

+

1640 

+

1641 assert p1(10) == 20 

+

1642 """, 

+

1643 lines, "") 

+

1644 

+

1645 def test_function_decorators_with_args(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1646 lines = [1, 2, 3, 4, 5, 6, 8, 10, 12] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1647 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1648 lines = sorted(lines + [9]) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1649 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1650 def boost_by(extra): 

+

1651 def decorator(func): 

+

1652 def wrapper(arg): 

+

1653 return extra*func(arg) 

+

1654 return wrapper 

+

1655 return decorator 

+

1656 

+

1657 @boost_by(10) 

+

1658 def boosted(arg): 

+

1659 return arg*2 

+

1660 

+

1661 assert boosted(10) == 200 

+

1662 """, 

+

1663 lines, "") 

+

1664 

+

1665 def test_double_function_decorators(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1666 lines = [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 17, 19, 21, 22, 24, 26] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1667 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1668 lines = sorted(lines + [16, 23]) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1669 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1670 def require_int(func): 

+

1671 def wrapper(arg): 

+

1672 assert isinstance(arg, int) 

+

1673 return func(arg) 

+

1674 return wrapper 

+

1675 

+

1676 def boost_by(extra): 

+

1677 def decorator(func): 

+

1678 def wrapper(arg): 

+

1679 return extra*func(arg) 

+

1680 return wrapper 

+

1681 return decorator 

+

1682 

+

1683 @require_int 

+

1684 @boost_by(10) 

+

1685 def boosted1(arg): 

+

1686 return arg*2 

+

1687 

+

1688 assert boosted1(10) == 200 

+

1689 

+

1690 @boost_by(10) 

+

1691 @require_int 

+

1692 def boosted2(arg): 

+

1693 return arg*2 

+

1694 

+

1695 assert boosted2(10) == 200 

+

1696 """, 

+

1697 lines, "") 

+

1698 

+

1699 

+

1700class Py25Test(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1701 """Tests of new syntax in Python 2.5.""" 

+

1702 

+

1703 def test_with_statement(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1704 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1705 class Managed: 

+

1706 def __enter__(self): 

+

1707 desc = "enter" 

+

1708 

+

1709 def __exit__(self, type, value, tb): 

+

1710 desc = "exit" 

+

1711 

+

1712 m = Managed() 

+

1713 with m: 

+

1714 desc = "block1a" 

+

1715 desc = "block1b" 

+

1716 

+

1717 try: 

+

1718 with m: 

+

1719 desc = "block2" 

+

1720 raise Exception("Boo!") 

+

1721 except: 

+

1722 desc = "caught" 

+

1723 """, 

+

1724 [1,2,3,5,6,8,9,10,11,13,14,15,16,17,18], "") 

+

1725 

+

1726 def test_try_except_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1727 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1728 a = 0; b = 0 

+

1729 try: 

+

1730 a = 1 

+

1731 except: 

+

1732 a = 99 

+

1733 finally: 

+

1734 b = 2 

+

1735 assert a == 1 and b == 2 

+

1736 """, 

+

1737 [1,2,3,4,5,7,8], "4-5", 

+

1738 arcz=".1 12 23 37 45 57 78 8.", arcz_missing="45 57", 

+

1739 ) 

+

1740 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1741 a = 0; b = 0 

+

1742 try: 

+

1743 a = 1 

+

1744 raise Exception("foo") 

+

1745 except: 

+

1746 a = 99 

+

1747 finally: 

+

1748 b = 2 

+

1749 assert a == 99 and b == 2 

+

1750 """, 

+

1751 [1,2,3,4,5,6,8,9], "", 

+

1752 arcz=".1 12 23 34 45 56 68 89 9.", 

+

1753 ) 

+

1754 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1755 a = 0; b = 0 

+

1756 try: 

+

1757 a = 1 

+

1758 raise Exception("foo") 

+

1759 except ImportError: 

+

1760 a = 99 

+

1761 except: 

+

1762 a = 123 

+

1763 finally: 

+

1764 b = 2 

+

1765 assert a == 123 and b == 2 

+

1766 """, 

+

1767 [1,2,3,4,5,6,7,8,10,11], "6", 

+

1768 arcz=".1 12 23 34 45 56 57 78 6A 8A AB B.", arcz_missing="56 6A", 

+

1769 ) 

+

1770 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1771 a = 0; b = 0 

+

1772 try: 

+

1773 a = 1 

+

1774 raise IOError("foo") 

+

1775 except ImportError: 

+

1776 a = 99 

+

1777 except IOError: 

+

1778 a = 17 

+

1779 except: 

+

1780 a = 123 

+

1781 finally: 

+

1782 b = 2 

+

1783 assert a == 17 and b == 2 

+

1784 """, 

+

1785 [1,2,3,4,5,6,7,8,9,10,12,13], "6, 9-10", 

+

1786 arcz=".1 12 23 34 45 56 6C 57 78 8C 79 9A AC CD D.", 

+

1787 arcz_missing="56 6C 79 9A AC", 

+

1788 ) 

+

1789 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1790 a = 0; b = 0 

+

1791 try: 

+

1792 a = 1 

+

1793 except: 

+

1794 a = 99 

+

1795 else: 

+

1796 a = 123 

+

1797 finally: 

+

1798 b = 2 

+

1799 assert a == 123 and b == 2 

+

1800 """, 

+

1801 [1,2,3,4,5,7,9,10], "4-5", 

+

1802 arcz=".1 12 23 37 45 59 79 9A A.", 

+

1803 arcz_missing="45 59", 

+

1804 ) 

+

1805 

+

1806 def test_try_except_finally_stranded_else(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1807 if env.PYBEHAVIOR.omit_after_jump: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1808 # The else can't be reached because the try ends with a raise. 

+

1809 lines = [1,2,3,4,5,6,10,11] 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1810 missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1811 arcz = ".1 12 23 34 45 56 6A AB B." 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1812 arcz_missing = "" 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1813 else: 

+

1814 lines = [1,2,3,4,5,6,8,10,11] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1815 missing = "8" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1816 arcz = ".1 12 23 34 45 56 6A 8A AB B." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1817 arcz_missing = "8A" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1818 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1819 a = 0; b = 0 

+

1820 try: 

+

1821 a = 1 

+

1822 raise Exception("foo") 

+

1823 except: 

+

1824 a = 99 

+

1825 else: 

+

1826 a = 123 

+

1827 finally: 

+

1828 b = 2 

+

1829 assert a == 99 and b == 2 

+

1830 """, 

+

1831 lines=lines, 

+

1832 missing=missing, 

+

1833 arcz=arcz, 

+

1834 arcz_missing=arcz_missing, 

+

1835 ) 

+

1836 

+

1837 

+

1838class ModuleTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1839 """Tests for the module-level behavior of the `coverage` module.""" 

+

1840 

+

1841 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1842 

+

1843 def test_not_singleton(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1844 # You *can* create another coverage object. 

+

1845 coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1846 coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1847 

+

1848 def test_old_name_and_new_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1849 assert coverage.coverage is coverage.Coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1850 

+

1851 

+

1852class ReportingTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1853 """Tests of some reporting behavior.""" 

+

1854 

+

1855 def test_no_data_to_report_on_annotate(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1856 # Reporting with no data produces a nice message and no output 

+

1857 # directory. 

+

1858 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1859 self.command_line("annotate -d ann") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1860 self.assert_doesnt_exist("ann") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1861 

+

1862 def test_no_data_to_report_on_html(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1863 # Reporting with no data produces a nice message and no output 

+

1864 # directory. 

+

1865 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1866 self.command_line("html -d htmlcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1867 self.assert_doesnt_exist("htmlcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1868 

+

1869 def test_no_data_to_report_on_xml(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1870 # Reporting with no data produces a nice message. 

+

1871 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1872 self.command_line("xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1873 self.assert_doesnt_exist("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_data_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_data_py.html new file mode 100644 index 000000000..67a452107 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_data_py.html @@ -0,0 +1,965 @@ + + + + + + Coverage for tests/test_data.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_data.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 624 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.data""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import sqlite3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import threading 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from unittest import mock 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16from coverage.data import CoverageData, combine_parallel_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.data import add_data_to_hash, line_counts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.debug import DebugControlString 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.exceptions import DataError, NoDataError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.files import PathAliases, canonical_filename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23from tests.helpers import assert_count_equal 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25 

+

26LINES_1 = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

27 'a.py': {1, 2}, 

+

28 'b.py': {3}, 

+

29} 

+

30SUMMARY_1 = {'a.py': 2, 'b.py': 1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31MEASURED_FILES_1 = ['a.py', 'b.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32A_PY_LINES_1 = [1, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33B_PY_LINES_1 = [3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 

+

35LINES_2 = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

36 'a.py': {1, 5}, 

+

37 'c.py': {17}, 

+

38} 

+

39SUMMARY_1_2 = {'a.py': 3, 'b.py': 1, 'c.py': 1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40MEASURED_FILES_1_2 = ['a.py', 'b.py', 'c.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 

+

42ARCS_3 = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

43 'x.py': {(-1, 1), (1, 2), (2, 3), (3, -1)}, 

+

44 'y.py': {(-1, 17), (17, 23), (23, -1)}, 

+

45} 

+

46X_PY_ARCS_3 = [(-1, 1), (1, 2), (2, 3), (3, -1)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47Y_PY_ARCS_3 = [(-1, 17), (17, 23), (23, -1)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48SUMMARY_3 = {'x.py': 3, 'y.py': 2} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49MEASURED_FILES_3 = ['x.py', 'y.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50X_PY_LINES_3 = [1, 2, 3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51Y_PY_LINES_3 = [17, 23] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 

+

53ARCS_4 = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

54 'x.py': {(-1, 2), (2, 5), (5, -1)}, 

+

55 'z.py': {(-1, 1000), (1000, -1)}, 

+

56} 

+

57SUMMARY_3_4 = {'x.py': 4, 'y.py': 2, 'z.py': 1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58MEASURED_FILES_3_4 = ['x.py', 'y.py', 'z.py'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60 

+

61def DebugCoverageData(*args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 """Factory for CovergeData instances with debugging turned on. 

+

63 

+

64 This lets us exercise the debugging lines in sqldata.py. We don't make 

+

65 any assertions about the debug output, but at least we can know that they 

+

66 execute successfully, and they won't be marked as distracting missing 

+

67 lines in our coverage reports. 

+

68 """ 

+

69 assert "debug" not in kwargs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 debug = DebugControlString(options=["dataio", "dataop", "sql"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 return CoverageData(*args, debug=debug, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 

+

73 

+

74def assert_line_counts(covdata, counts, fullpath=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 """Check that the line_counts of `covdata` is `counts`.""" 

+

76 assert line_counts(covdata, fullpath) == counts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78def assert_measured_files(covdata, measured): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 """Check that `covdata`'s measured files are `measured`.""" 

+

80 assert_count_equal(covdata.measured_files(), measured) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 

+

82def assert_lines1_data(covdata): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 """Check that `covdata` has the data from LINES1.""" 

+

84 assert_line_counts(covdata, SUMMARY_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 assert_measured_files(covdata, MEASURED_FILES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 assert_count_equal(covdata.lines("a.py"), A_PY_LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 assert not covdata.has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 

+

89def assert_arcs3_data(covdata): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 """Check that `covdata` has the data from ARCS3.""" 

+

91 assert_line_counts(covdata, SUMMARY_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 assert_measured_files(covdata, MEASURED_FILES_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 assert_count_equal(covdata.lines("x.py"), X_PY_LINES_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 assert_count_equal(covdata.arcs("x.py"), X_PY_ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 assert_count_equal(covdata.lines("y.py"), Y_PY_LINES_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 assert_count_equal(covdata.arcs("y.py"), Y_PY_ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 assert covdata.has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 

+

99 

+

100def dicts_from_sets(file_data): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 """Convert a dict of sets into a dict of dicts. 

+

102 

+

103 Before 6.0, file data was a dict with None as the values. In 6.0, file 

+

104 data is a set. SqlData all along only cared that it was an iterable. 

+

105 This function helps us test that the old dict format still works. 

+

106 """ 

+

107 return {k: dict.fromkeys(v) for k, v in file_data.items()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 

+

110class CoverageDataTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 """Test cases for CoverageData.""" 

+

112 

+

113 def test_empty_data_is_false(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 assert not covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 

+

117 def test_line_data_is_true(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 assert covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 def test_arc_data_is_true(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 assert covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127 def test_empty_line_data_is_false(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 covdata.add_lines({}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 assert not covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 

+

132 def test_empty_arc_data_is_false(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 covdata.add_arcs({}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 assert not covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 

+

137 @pytest.mark.parametrize("lines", [LINES_1, dicts_from_sets(LINES_1)]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 def test_adding_lines(self, lines): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

139 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 covdata.add_lines(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 assert_lines1_data(covdata) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 @pytest.mark.parametrize("arcs", [ARCS_3, dicts_from_sets(ARCS_3)]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 def test_adding_arcs(self, arcs): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

145 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 covdata.add_arcs(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 assert_arcs3_data(covdata) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 

+

149 def test_ok_to_add_lines_twice(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 covdata.add_lines(LINES_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 assert_line_counts(covdata, SUMMARY_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 assert_measured_files(covdata, MEASURED_FILES_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 def test_ok_to_add_arcs_twice(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 covdata.add_arcs(ARCS_4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 assert_line_counts(covdata, SUMMARY_3_4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 assert_measured_files(covdata, MEASURED_FILES_3_4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 

+

163 def test_cant_add_arcs_with_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 msg = "Can't add branch measurements to existing line data" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 

+

170 def test_cant_add_lines_with_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 msg = "Can't add line measurements to existing branch data" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 

+

177 def test_touch_file_with_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 covdata.touch_file('zzz.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 assert_measured_files(covdata, MEASURED_FILES_1 + ['zzz.py']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 

+

183 def test_touch_file_with_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 covdata.touch_file('zzz.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 assert_measured_files(covdata, MEASURED_FILES_3 + ['zzz.py']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 

+

189 def test_set_query_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 covdata.set_context('test_a') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 covdata.set_query_contexts(['te.*a']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 assert covdata.lines('a.py') == [1, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 covdata.set_query_contexts(['other']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 assert covdata.lines('a.py') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 def test_no_lines_vs_unmeasured_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 covdata.touch_file('zzz.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 assert covdata.lines('zzz.py') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 assert covdata.lines('no_such_file.py') is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 def test_lines_with_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 covdata.set_context('test_a') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 assert covdata.lines('a.py') == [1, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 covdata.set_query_contexts(['test']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 assert covdata.lines('a.py') == [1, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 covdata.set_query_contexts(['other']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 assert covdata.lines('a.py') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 

+

215 def test_contexts_by_lineno_with_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 covdata.set_context('test_a') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 expected = {1: ['test_a'], 2: ['test_a']} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 assert covdata.contexts_by_lineno('a.py') == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 @pytest.mark.parametrize("lines", [LINES_1, dicts_from_sets(LINES_1)]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 def test_no_duplicate_lines(self, lines): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

224 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 covdata.set_context("context1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 covdata.add_lines(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 covdata.set_context("context2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 covdata.add_lines(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 assert covdata.lines('a.py') == A_PY_LINES_1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 

+

231 @pytest.mark.parametrize("arcs", [ARCS_3, dicts_from_sets(ARCS_3)]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 def test_no_duplicate_arcs(self, arcs): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

233 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 covdata.set_context("context1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 covdata.add_arcs(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 covdata.set_context("context2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 covdata.add_arcs(arcs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 assert covdata.arcs('x.py') == X_PY_ARCS_3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 

+

240 def test_no_arcs_vs_unmeasured_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 covdata.touch_file('zzz.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 assert covdata.lines('zzz.py') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 assert covdata.lines('no_such_file.py') is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 assert covdata.arcs('zzz.py') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 assert covdata.arcs('no_such_file.py') is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 

+

249 def test_arcs_with_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 covdata.set_context('test_x') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 assert covdata.arcs('x.py') == [(-1, 1), (1, 2), (2, 3), (3, -1)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 covdata.set_query_contexts(['test_.$']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 assert covdata.arcs('x.py') == [(-1, 1), (1, 2), (2, 3), (3, -1)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 covdata.set_query_contexts(['other']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 assert covdata.arcs('x.py') == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 

+

259 def test_contexts_by_lineno_with_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 covdata.set_context('test_x') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 expected = {1: ['test_x'], 2: ['test_x'], 3: ['test_x']} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 assert covdata.contexts_by_lineno('x.py') == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 

+

266 def test_contexts_by_lineno_with_unknown_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 covdata.set_context('test_x') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 assert covdata.contexts_by_lineno('xyz.py') == {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 

+

272 def test_context_by_lineno_with_query_contexts_with_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 covdata.set_context("test_1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 covdata.set_context("test_2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 covdata.add_lines(LINES_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 covdata.set_query_context("test_1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 assert covdata.contexts_by_lineno("a.py") == dict.fromkeys([1,2], ["test_1"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 

+

281 def test_context_by_lineno_with_query_contexts_with_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 covdata.set_context("test_1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 covdata.set_context("test_2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 covdata.add_arcs(ARCS_4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 covdata.set_query_context("test_1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 assert covdata.contexts_by_lineno("x.py") == dict.fromkeys([1,2,3], ["test_1"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 

+

290 def test_file_tracer_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 covdata.add_lines({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 "p1.foo": [1, 2, 3], 

+

294 "p2.html": [10, 11, 12], 

+

295 "main.py": [20], 

+

296 }) 

+

297 covdata.add_file_tracers({"p1.foo": "p1.plugin", "p2.html": "p2.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 assert covdata.file_tracer("p1.foo") == "p1.plugin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 assert covdata.file_tracer("p2.html") == "p2.plugin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 assert covdata.file_tracer("main.py") == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 assert covdata.file_tracer("p3.not_here") is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 

+

303 def test_ok_to_repeat_file_tracer(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 covdata.add_lines({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 "p1.foo": [1, 2, 3], 

+

307 "p2.html": [10, 11, 12], 

+

308 }) 

+

309 covdata.add_file_tracers({"p1.foo": "p1.plugin", "p2.html": "p2.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 covdata.add_file_tracers({"p1.foo": "p1.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 assert covdata.file_tracer("p1.foo") == "p1.plugin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 

+

313 def test_ok_to_set_empty_file_tracer(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 covdata.add_lines({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 "p1.foo": [1, 2, 3], 

+

317 "p2.html": [10, 11, 12], 

+

318 "main.py": [20], 

+

319 }) 

+

320 covdata.add_file_tracers({"p1.foo": "p1.plugin", "main.py": ""}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 assert covdata.file_tracer("p1.foo") == "p1.plugin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 assert covdata.file_tracer("main.py") == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 

+

324 def test_cant_file_tracer_unmeasured_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 msg = "Can't add file tracer data for unmeasured file 'p1.foo'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 covdata.add_file_tracers({"p1.foo": "p1.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 

+

330 covdata.add_lines({"p2.html": [10, 11, 12]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 covdata.add_file_tracers({"p1.foo": "p1.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 

+

334 def test_cant_change_file_tracer_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 covdata.add_lines({"p1.foo": [1, 2, 3]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 covdata.add_file_tracers({"p1.foo": "p1.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 

+

339 msg = "Conflicting file tracer name for 'p1.foo': 'p1.plugin' vs 'p1.plugin.foo'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 covdata.add_file_tracers({"p1.foo": "p1.plugin.foo"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 

+

343 def test_update_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 

+

347 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 covdata2.add_lines(LINES_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 

+

350 covdata3 = DebugCoverageData(suffix='3') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 covdata3.update(covdata1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 covdata3.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 

+

354 assert_line_counts(covdata3, SUMMARY_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 assert_measured_files(covdata3, MEASURED_FILES_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 

+

357 def test_update_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 covdata1.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 

+

361 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 covdata2.add_arcs(ARCS_4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 

+

364 covdata3 = DebugCoverageData(suffix='3') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 covdata3.update(covdata1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 covdata3.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

367 

+

368 assert_line_counts(covdata3, SUMMARY_3_4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

369 assert_measured_files(covdata3, MEASURED_FILES_3_4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 

+

371 def test_update_cant_mix_lines_and_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 

+

375 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

376 covdata2.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 

+

378 with pytest.raises(DataError, match="Can't combine arc data with line data"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 covdata1.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 

+

381 with pytest.raises(DataError, match="Can't combine line data with arc data"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

382 covdata2.update(covdata1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 

+

384 def test_update_file_tracers(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 covdata1.add_lines({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

387 "p1.html": [1, 2, 3, 4], 

+

388 "p2.html": [5, 6, 7], 

+

389 "main.py": [10, 11, 12], 

+

390 }) 

+

391 covdata1.add_file_tracers({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

392 "p1.html": "html.plugin", 

+

393 "p2.html": "html.plugin2", 

+

394 }) 

+

395 

+

396 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 covdata2.add_lines({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

398 "p1.html": [3, 4, 5, 6], 

+

399 "p2.html": [7, 8, 9], 

+

400 "p3.foo": [1000, 1001], 

+

401 "main.py": [10, 11, 12], 

+

402 }) 

+

403 covdata2.add_file_tracers({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 "p1.html": "html.plugin", 

+

405 "p2.html": "html.plugin2", 

+

406 "p3.foo": "foo_plugin", 

+

407 }) 

+

408 

+

409 covdata3 = DebugCoverageData(suffix='3') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 covdata3.update(covdata1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 covdata3.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 assert covdata3.file_tracer("p1.html") == "html.plugin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 assert covdata3.file_tracer("p2.html") == "html.plugin2" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 assert covdata3.file_tracer("p3.foo") == "foo_plugin" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 assert covdata3.file_tracer("main.py") == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 

+

417 def test_update_conflicting_file_tracers(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 covdata1.add_lines({"p1.html": [1, 2, 3]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 covdata1.add_file_tracers({"p1.html": "html.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

421 

+

422 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 covdata2.add_lines({"p1.html": [1, 2, 3]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 covdata2.add_file_tracers({"p1.html": "html.other_plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 

+

426 msg = "Conflicting file tracer name for 'p1.html': 'html.plugin' vs 'html.other_plugin'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 covdata1.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 

+

430 msg = "Conflicting file tracer name for 'p1.html': 'html.other_plugin' vs 'html.plugin'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 covdata2.update(covdata1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 

+

434 def test_update_file_tracer_vs_no_file_tracer(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

435 covdata1 = DebugCoverageData(suffix="1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 covdata1.add_lines({"p1.html": [1, 2, 3]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437 covdata1.add_file_tracers({"p1.html": "html.plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 

+

439 covdata2 = DebugCoverageData(suffix="2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 covdata2.add_lines({"p1.html": [1, 2, 3]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 

+

442 msg = "Conflicting file tracer name for 'p1.html': 'html.plugin' vs ''" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 covdata1.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 

+

446 msg = "Conflicting file tracer name for 'p1.html': '' vs 'html.plugin'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 covdata2.update(covdata1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 

+

450 def test_update_lines_empty(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

452 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 

+

454 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

455 covdata1.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

456 assert_line_counts(covdata1, SUMMARY_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 

+

458 def test_update_arcs_empty(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

459 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 covdata1.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 

+

462 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 covdata1.update(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 assert_line_counts(covdata1, SUMMARY_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

465 

+

466 def test_asking_isnt_measuring(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 # Asking about an unmeasured file shouldn't make it seem measured. 

+

468 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 assert_measured_files(covdata, []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 assert covdata.arcs("missing.py") is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 assert_measured_files(covdata, []) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 

+

473 def test_add_to_hash_with_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

475 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 hasher = mock.Mock() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 add_data_to_hash(covdata, "a.py", hasher) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 assert hasher.method_calls == [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 mock.call.update([1, 2]), # lines 

+

480 mock.call.update(""), # file_tracer name 

+

481 ] 

+

482 

+

483 def test_add_to_hash_with_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

485 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 covdata.add_file_tracers({"y.py": "hologram_plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

487 hasher = mock.Mock() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

488 add_data_to_hash(covdata, "y.py", hasher) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

489 assert hasher.method_calls == [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

490 mock.call.update([(-1, 17), (17, 23), (23, -1)]), # arcs 

+

491 mock.call.update("hologram_plugin"), # file_tracer name 

+

492 ] 

+

493 

+

494 def test_add_to_lines_hash_with_missing_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

495 # https://github.com/nedbat/coveragepy/issues/403 

+

496 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 hasher = mock.Mock() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 add_data_to_hash(covdata, "missing.py", hasher) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 assert hasher.method_calls == [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 mock.call.update([]), 

+

502 mock.call.update(None), 

+

503 ] 

+

504 

+

505 def test_add_to_arcs_hash_with_missing_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 # https://github.com/nedbat/coveragepy/issues/403 

+

507 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

508 covdata.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

509 covdata.add_file_tracers({"y.py": "hologram_plugin"}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

510 hasher = mock.Mock() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

511 add_data_to_hash(covdata, "missing.py", hasher) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 assert hasher.method_calls == [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

513 mock.call.update([]), 

+

514 mock.call.update(None), 

+

515 ] 

+

516 

+

517 def test_empty_lines_are_still_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 covdata.add_lines({}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 covdata.touch_file("abc.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 assert not covdata.has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

522 

+

523 def test_empty_arcs_are_still_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

524 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 covdata.add_arcs({}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 covdata.touch_file("abc.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 assert covdata.has_arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 

+

529 def test_cant_touch_in_empty_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

530 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

531 msg = "Can't touch files in an empty CoverageData" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 covdata.touch_file("abc.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

534 

+

535 def test_read_and_write_are_opposites(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

536 covdata1 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

537 covdata1.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

538 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

539 

+

540 covdata2 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

541 covdata2.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

542 assert_arcs3_data(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

543 

+

544 def test_thread_stress(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 exceptions = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 

+

548 def thread_main(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 """Every thread will try to add the same data.""" 

+

550 try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

552 except Exception as ex: # pragma: only failure 

+

553 exceptions.append(ex) 

+

554 

+

555 threads = [threading.Thread(target=thread_main) for _ in range(10)] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

556 for t in threads: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 t.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

558 for t in threads: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 t.join() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 

+

561 assert_lines1_data(covdata) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

562 assert not exceptions 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

563 

+

564 

+

565class CoverageDataInTempDirTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

566 """Tests of CoverageData that need a temporary directory to make files.""" 

+

567 

+

568 def test_read_write_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 covdata1 = DebugCoverageData("lines.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

571 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 

+

573 covdata2 = DebugCoverageData("lines.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 covdata2.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

575 assert_lines1_data(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

576 

+

577 def test_read_write_arcs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

578 covdata1 = DebugCoverageData("arcs.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 covdata1.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

581 

+

582 covdata2 = DebugCoverageData("arcs.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

583 covdata2.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

584 assert_arcs3_data(covdata2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 

+

586 def test_read_errors(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

587 self.make_file("xyzzy.dat", "xyzzy") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

588 with pytest.raises(DataError, match=r"Couldn't .* '.*[/\\]xyzzy.dat': \S+"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

589 covdata = DebugCoverageData("xyzzy.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 covdata.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 assert not covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

592 

+

593 def test_hard_read_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

594 self.make_file("noperms.dat", "go away") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

595 os.chmod("noperms.dat", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

596 with pytest.raises(DataError, match=r"Couldn't .* '.*[/\\]noperms.dat': \S+"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

597 covdata = DebugCoverageData("noperms.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

598 covdata.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 

+

600 @pytest.mark.parametrize("klass", [CoverageData, DebugCoverageData]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

601 def test_error_when_closing(self, klass): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

602 msg = r"Couldn't .* '.*[/\\]flaked.dat': \S+" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 covdata = klass("flaked.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

605 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

606 # I don't know how to make a real error, so let's fake one. 

+

607 sqldb = list(covdata._dbs.values())[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

608 sqldb.close = lambda: 1/0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

609 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

610 

+

611 def test_wrong_schema_version(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

612 with sqlite3.connect("wrong_schema.db") as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

613 con.execute("create table coverage_schema (version integer)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

614 con.execute("insert into coverage_schema (version) values (99)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

615 msg = r"Couldn't .* '.*[/\\]wrong_schema.db': wrong schema: 99 instead of \d+" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

616 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

617 covdata = DebugCoverageData("wrong_schema.db") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

618 covdata.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

619 assert not covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

620 

+

621 def test_wrong_schema_schema(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

622 with sqlite3.connect("wrong_schema_schema.db") as con: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 con.execute("create table coverage_schema (xyzzy integer)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

624 con.execute("insert into coverage_schema (xyzzy) values (99)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

625 msg = r"Data file .* doesn't seem to be a coverage data file: .* no such column" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 covdata = DebugCoverageData("wrong_schema_schema.db") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 covdata.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

629 assert not covdata 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

630 

+

631 

+

632class CoverageDataFilesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

633 """Tests of CoverageData file handling.""" 

+

634 

+

635 def test_reading_missing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

636 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

637 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

638 covdata.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

639 assert_line_counts(covdata, {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

640 

+

641 def test_writing_and_reading(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

642 covdata1 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

643 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

644 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

645 

+

646 covdata2 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

647 covdata2.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

648 assert_line_counts(covdata2, SUMMARY_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

649 

+

650 def test_debug_output_with_debug_option(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

651 # With debug option dataio, we get debug output about reading and 

+

652 # writing files. 

+

653 debug = DebugControlString(options=["dataio"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

654 covdata1 = CoverageData(debug=debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

655 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

656 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 

+

658 covdata2 = CoverageData(debug=debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

659 covdata2.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

660 assert_line_counts(covdata2, SUMMARY_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

661 

+

662 assert re.search( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

663 r"^Erasing data file '.*\.coverage'\n" + 

+

664 r"Opening data file '.*\.coverage'\n" + 

+

665 r"Initing data file '.*\.coverage'\n" + 

+

666 r"Opening data file '.*\.coverage'\n$", 

+

667 debug.get_output() 

+

668 ) 

+

669 

+

670 def test_debug_output_without_debug_option(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

671 # With a debug object, but not the dataio option, we don't get debug 

+

672 # output. 

+

673 debug = DebugControlString(options=[]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

674 covdata1 = CoverageData(debug=debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

675 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

676 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 

+

678 covdata2 = CoverageData(debug=debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

679 covdata2.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

680 assert_line_counts(covdata2, SUMMARY_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 

+

682 assert debug.get_output() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

683 

+

684 def test_explicit_suffix(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

685 self.assert_doesnt_exist(".coverage.SUFFIX") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

686 covdata = DebugCoverageData(suffix='SUFFIX') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 covdata.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

688 covdata.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

689 self.assert_exists(".coverage.SUFFIX") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

690 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

691 

+

692 def test_true_suffix(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

693 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

694 

+

695 # suffix=True will make a randomly named data file. 

+

696 covdata1 = DebugCoverageData(suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

698 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

699 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

700 data_files1 = glob.glob(".coverage.*") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

701 assert len(data_files1) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

702 

+

703 # Another suffix=True will choose a different name. 

+

704 covdata2 = DebugCoverageData(suffix=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

705 covdata2.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

706 covdata2.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

707 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

708 data_files2 = glob.glob(".coverage.*") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

709 assert len(data_files2) == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

710 

+

711 # In addition to being different, the suffixes have the pid in them. 

+

712 assert all(str(os.getpid()) in fn for fn in data_files2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

713 

+

714 def test_combining(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

715 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

716 

+

717 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

718 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

719 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

720 self.assert_exists(".coverage.1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

721 self.assert_file_count(".coverage.*", 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

722 

+

723 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

724 covdata2.add_lines(LINES_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 covdata2.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 self.assert_exists(".coverage.2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

727 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

728 

+

729 covdata3 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 combine_parallel_data(covdata3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

731 assert_line_counts(covdata3, SUMMARY_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 assert_measured_files(covdata3, MEASURED_FILES_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

733 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

734 

+

735 def test_erasing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

736 covdata1 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

737 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

738 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

739 

+

740 covdata1.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

741 assert_line_counts(covdata1, {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

742 

+

743 covdata2 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

744 covdata2.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 assert_line_counts(covdata2, {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

746 

+

747 def test_erasing_parallel(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

748 self.make_file("datafile.1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

749 self.make_file("datafile.2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

750 self.make_file(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

751 data = DebugCoverageData("datafile") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

752 data.erase(parallel=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

753 self.assert_file_count("datafile.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

754 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

755 

+

756 def test_combining_with_aliases(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

757 covdata1 = DebugCoverageData(suffix='1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

758 covdata1.add_lines({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

759 '/home/ned/proj/src/a.py': {1, 2}, 

+

760 '/home/ned/proj/src/sub/b.py': {3}, 

+

761 '/home/ned/proj/src/template.html': {10}, 

+

762 }) 

+

763 covdata1.add_file_tracers({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

764 '/home/ned/proj/src/template.html': 'html.plugin', 

+

765 }) 

+

766 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

767 

+

768 covdata2 = DebugCoverageData(suffix='2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

769 covdata2.add_lines({ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

770 r'c:\ned\test\a.py': {4, 5}, 

+

771 r'c:\ned\test\sub\b.py': {3, 6}, 

+

772 }) 

+

773 covdata2.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

774 

+

775 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

776 

+

777 covdata3 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

778 aliases = PathAliases() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

779 aliases.add("/home/ned/proj/src/", "./") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

780 aliases.add(r"c:\ned\test", "./") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

781 combine_parallel_data(covdata3, aliases=aliases) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

782 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

783 # covdata3 hasn't been written yet. Should this file exist or not? 

+

784 #self.assert_exists(".coverage") 

+

785 

+

786 apy = canonical_filename('./a.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 sub_bpy = canonical_filename('./sub/b.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

788 template_html = canonical_filename('./template.html') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

789 

+

790 assert_line_counts(covdata3, {apy: 4, sub_bpy: 2, template_html: 1}, fullpath=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 assert_measured_files(covdata3, [apy, sub_bpy, template_html]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

792 assert covdata3.file_tracer(template_html) == 'html.plugin' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 

+

794 def test_combining_from_different_directories(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

795 os.makedirs('cov1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

796 covdata1 = DebugCoverageData('cov1/.coverage.1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

797 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

798 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

799 

+

800 os.makedirs('cov2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

801 covdata2 = DebugCoverageData('cov2/.coverage.2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

802 covdata2.add_lines(LINES_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 covdata2.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

804 

+

805 # This data won't be included. 

+

806 covdata_xxx = DebugCoverageData('.coverage.xxx') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

807 covdata_xxx.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

808 covdata_xxx.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

809 

+

810 covdata3 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

811 combine_parallel_data(covdata3, data_paths=['cov1', 'cov2']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

812 

+

813 assert_line_counts(covdata3, SUMMARY_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

814 assert_measured_files(covdata3, MEASURED_FILES_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

815 self.assert_doesnt_exist("cov1/.coverage.1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

816 self.assert_doesnt_exist("cov2/.coverage.2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

817 self.assert_exists(".coverage.xxx") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

818 

+

819 def test_combining_from_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

820 os.makedirs('cov1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 covdata1 = DebugCoverageData('cov1/.coverage.1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

822 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

823 covdata1.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

824 

+

825 os.makedirs('cov2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

826 covdata2 = DebugCoverageData('cov2/.coverage.2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

827 covdata2.add_lines(LINES_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

828 covdata2.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

829 

+

830 # This data won't be included. 

+

831 covdata_xxx = DebugCoverageData('.coverage.xxx') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

832 covdata_xxx.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

833 covdata_xxx.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

834 

+

835 covdata_2xxx = DebugCoverageData('cov2/.coverage.xxx') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

836 covdata_2xxx.add_arcs(ARCS_3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

837 covdata_2xxx.write() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

838 

+

839 covdata3 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

840 combine_parallel_data(covdata3, data_paths=['cov1', 'cov2/.coverage.2']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

841 

+

842 assert_line_counts(covdata3, SUMMARY_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

843 assert_measured_files(covdata3, MEASURED_FILES_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

844 self.assert_doesnt_exist("cov1/.coverage.1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

845 self.assert_doesnt_exist("cov2/.coverage.2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

846 self.assert_exists(".coverage.xxx") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

847 self.assert_exists("cov2/.coverage.xxx") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

848 

+

849 def test_combining_from_nonexistent_directories(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

850 covdata = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

851 msg = "Couldn't combine from non-existent path 'xyzzy'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

852 with pytest.raises(NoDataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

853 combine_parallel_data(covdata, data_paths=['xyzzy']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

854 

+

855 def test_interleaved_erasing_bug716(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

856 # pytest-cov could produce this scenario. #716 

+

857 covdata1 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

858 covdata2 = DebugCoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

859 # this used to create the .coverage database file.. 

+

860 covdata2.set_context("") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

861 # then this would erase it all.. 

+

862 covdata1.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

863 # then this would try to use tables that no longer exist. 

+

864 # "no such table: meta" 

+

865 covdata2.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

866 

+

867 

+

868class DumpsLoadsTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

869 """Tests of CoverageData.dumps and loads.""" 

+

870 

+

871 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

872 

+

873 @pytest.mark.parametrize("klass", [CoverageData, DebugCoverageData]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

874 def test_serialization(self, klass): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

875 covdata1 = klass(no_disk=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

876 covdata1.add_lines(LINES_1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

877 covdata1.add_lines(LINES_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

878 serial = covdata1.dumps() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

879 

+

880 covdata2 = klass(no_disk=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

881 covdata2.loads(serial) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

882 assert_line_counts(covdata2, SUMMARY_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

883 assert_measured_files(covdata2, MEASURED_FILES_1_2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

884 

+

885 def test_misfed_serialization(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

886 covdata = CoverageData(no_disk=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

887 bad_data = b'Hello, world!\x07 ' + b'z' * 100 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

888 msg = r"Unrecognized serialization: {} \(head of {} bytes\)".format( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

889 re.escape(repr(bad_data[:40])), 

+

890 len(bad_data), 

+

891 ) 

+

892 with pytest.raises(DataError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

893 covdata.loads(bad_data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_debug_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_debug_py.html new file mode 100644 index 000000000..64afdbaf2 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_debug_py.html @@ -0,0 +1,314 @@ + + + + + + Coverage for tests/test_debug.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_debug.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 118 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of coverage/debug.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import ast 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import io 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.debug import filter_text, info_formatter, info_header, short_id, short_stack 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.debug import clipped_repr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from tests.helpers import re_line, re_lines, re_lines_text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 

+

23class InfoFormatterTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """Tests of debug.info_formatter.""" 

+

25 

+

26 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 

+

28 def test_info_formatter(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 lines = list(info_formatter([ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 ('x', 'hello there'), 

+

31 ('very long label', ['one element']), 

+

32 ('regular', ['abc', 'def', 'ghi', 'jkl']), 

+

33 ('nothing', []), 

+

34 ])) 

+

35 expected = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

36 ' x: hello there', 

+

37 ' very long label: one element', 

+

38 ' regular: abc', 

+

39 ' def', 

+

40 ' ghi', 

+

41 ' jkl', 

+

42 ' nothing: -none-', 

+

43 ] 

+

44 assert expected == lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 

+

46 def test_info_formatter_with_generator(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 lines = list(info_formatter(('info%d' % i, i) for i in range(3))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 expected = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

49 ' info0: 0', 

+

50 ' info1: 1', 

+

51 ' info2: 2', 

+

52 ] 

+

53 assert expected == lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 def test_too_long_label(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 list(info_formatter([('this label is way too long and will not fit', 23)])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 

+

60@pytest.mark.parametrize("label, header", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 ("x", "-- x ---------------------------------------------------------"), 

+

62 ("hello there", "-- hello there -----------------------------------------------"), 

+

63]) 

+

64def test_info_header(label, header): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

65 assert info_header(label) == header 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 

+

68@pytest.mark.parametrize("id64, id16", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 (0x1234, 0x1234), 

+

70 (0x12340000, 0x1234), 

+

71 (0xA5A55A5A, 0xFFFF), 

+

72 (0x1234cba956780fed, 0x8008), 

+

73]) 

+

74def test_short_id(id64, id16): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

75 assert short_id(id64) == id16 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 

+

77 

+

78@pytest.mark.parametrize("text, numchars, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 ("hello", 10, "'hello'"), 

+

80 ("0123456789abcdefghijklmnopqrstuvwxyz", 15, "'01234...vwxyz'"), 

+

81]) 

+

82def test_clipped_repr(text, numchars, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

83 assert clipped_repr(text, numchars) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 

+

85 

+

86@pytest.mark.parametrize("text, filters, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 ("hello", [], "hello"), 

+

88 ("hello\n", [], "hello\n"), 

+

89 ("hello\nhello\n", [], "hello\nhello\n"), 

+

90 ("hello\nbye\n", [lambda x: "="+x], "=hello\n=bye\n"), 

+

91 ("hello\nbye\n", [lambda x: "="+x, lambda x: x+"\ndone\n"], "=hello\ndone\n=bye\ndone\n"), 

+

92]) 

+

93def test_filter_text(text, filters, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

94 assert filter_text(text, filters) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 

+

96 

+

97class DebugTraceTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 """Tests of debug output.""" 

+

99 

+

100 def f1_debug_output(self, debug): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 """Runs some code with `debug` option, returns the debug output.""" 

+

102 # Make code to run. 

+

103 self.make_file("f1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 def f1(x): 

+

105 return x+1 

+

106 

+

107 for i in range(5): 

+

108 f1(i) 

+

109 """) 

+

110 

+

111 debug_out = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 cov = coverage.Coverage(debug=debug) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 cov._debug_file = debug_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 self.start_import_stop(cov, "f1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 

+

117 return debug_out.getvalue() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 

+

119 def test_debug_no_trace(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 out_text = self.f1_debug_output([]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 # We should have no output at all. 

+

123 assert not out_text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 

+

125 def test_debug_trace(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 out_text = self.f1_debug_output(["trace"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 

+

128 # We should have a line like "Tracing 'f1.py'", perhaps with an 

+

129 # absolute path. 

+

130 assert re.search(r"Tracing '.*f1.py'", out_text) 3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 

+

132 # We should have lines like "Not tracing 'collector.py'..." 

+

133 assert re_lines(r"^Not tracing .*: is part of coverage.py$", out_text) 3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 

+

135 def test_debug_trace_pid(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 out_text = self.f1_debug_output(["trace", "pid"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 

+

138 # Now our lines are always prefixed with the process id. 

+

139 pid_prefix = r"^%5d\.[0-9a-f]{4}: " % os.getpid() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 pid_lines = re_lines_text(pid_prefix, out_text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 assert pid_lines == out_text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 # We still have some tracing, and some not tracing. 

+

144 assert re_lines(pid_prefix + "Tracing ", out_text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 assert re_lines(pid_prefix + "Not tracing ", out_text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 

+

147 def test_debug_callers(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 out_text = self.f1_debug_output(["pid", "dataop", "dataio", "callers", "lock"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 # For every real message, there should be a stack trace with a line like 

+

150 # "f1_debug_output : /Users/ned/coverage/tests/test_debug.py @71" 

+

151 real_messages = re_lines(r":\d+", out_text, match=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 frame_pattern = r"\s+f1_debug_output : .*tests[/\\]test_debug.py:\d+$" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 frames = re_lines(frame_pattern, out_text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 assert len(real_messages) == len(frames) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 last_line = out_text.splitlines()[-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 

+

158 # The details of what to expect on the stack are empirical, and can change 

+

159 # as the code changes. This test is here to ensure that the debug code 

+

160 # continues working. It's ok to adjust these details over time. 

+

161 assert re_lines(r"^\s*\d+\.\w{4}: Adding file tracers: 0 files", real_messages[-1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 assert re_lines(r"\s+add_file_tracers : .*coverage[/\\]sqldata.py:\d+$", last_line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 

+

164 def test_debug_config(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 out_text = self.f1_debug_output(["config"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 

+

167 labels = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 attempted_config_files branch config_files_read config_file cover_pylib data_file 

+

169 debug exclude_list extra_css html_dir html_title ignore_errors 

+

170 run_include run_omit parallel partial_always_list partial_list paths 

+

171 precision show_missing source timid xml_output 

+

172 report_include report_omit 

+

173 """.split() 

+

174 for label in labels: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 label_pat = fr"^\s*{label}: " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 msg = f"Incorrect lines for {label!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 assert 1 == len(re_lines(label_pat, out_text)), msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 

+

179 def test_debug_sys(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 out_text = self.f1_debug_output(["sys"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 

+

182 labels = """ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 coverage_version coverage_module coverage_paths stdlib_paths third_party_paths 

+

184 tracer configs_attempted config_file configs_read data_file 

+

185 python platform implementation executable 

+

186 pid cwd path environment command_line cover_match pylib_match 

+

187 """.split() 

+

188 for label in labels: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 label_pat = fr"^\s*{label}: " 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 msg = f"Incorrect lines for {label!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 assert 1 == len(re_lines(label_pat, out_text)), msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 

+

193 def test_debug_sys_ctracer(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 out_text = self.f1_debug_output(["sys"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 tracer_line = re_line(r"CTracer:", out_text).strip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 if env.C_TRACER: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 expected = "CTracer: available" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

198 else: 

+

199 expected = "CTracer: unavailable" 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 assert expected == tracer_line 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 

+

202 def test_debug_pybehave(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 out_text = self.f1_debug_output(["pybehave"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 out_lines = out_text.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 assert 10 < len(out_lines) < 40 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 pyversion = re_line(r" PYVERSION:", out_text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 vtuple = ast.literal_eval(pyversion.partition(":")[-1].strip()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 assert vtuple[:5] == sys.version_info 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 

+

210 

+

211def f_one(*args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 """First of the chain of functions for testing `short_stack`.""" 

+

213 return f_two(*args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 

+

215def f_two(*args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 """Second of the chain of functions for testing `short_stack`.""" 

+

217 return f_three(*args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 

+

219def f_three(*args, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 """Third of the chain of functions for testing `short_stack`.""" 

+

221 return short_stack(*args, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 

+

223 

+

224class ShortStackTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 """Tests of coverage.debug.short_stack.""" 

+

226 

+

227 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 

+

229 def test_short_stack(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 stack = f_one().splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 assert len(stack) > 10 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 assert "f_three" in stack[-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 assert "f_two" in stack[-2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 assert "f_one" in stack[-3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 

+

236 def test_short_stack_limit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 stack = f_one(limit=5).splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 assert len(stack) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 

+

240 def test_short_stack_skip(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 stack = f_one(skip=1).splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 assert "f_two" in stack[-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_execfile_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_execfile_py.html new file mode 100644 index 000000000..0177b8d80 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_execfile_py.html @@ -0,0 +1,391 @@ + + + + + + Coverage for tests/test_execfile.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_execfile.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 179 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.execfile""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import compileall 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import pathlib 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import py_compile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.exceptions import NoCode, NoSource, _ExceptionDuringRun 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.execfile import run_python_file, run_python_module 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.files import python_reported_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22from tests.coveragetest import CoverageTest, TESTS_DIR, UsingModulesMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24TRY_EXECFILE = os.path.join(TESTS_DIR, "modules/process_test/try_execfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26 

+

27class RunFileTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 """Test cases for `run_python_file`.""" 

+

29 

+

30 @pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 def clean_up(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

32 """These tests all run in-process. Clean up global changes.""" 

+

33 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 sys.excepthook = sys.__excepthook__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 def test_run_python_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 run_python_file([TRY_EXECFILE, "arg1", "arg2"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 mod_globs = json.loads(self.stdout()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 # The file should think it is __main__ 

+

41 assert mod_globs['__name__'] == "__main__" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 

+

43 # It should seem to come from a file named try_execfile.py 

+

44 dunder_file = os.path.basename(mod_globs['__file__']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 assert dunder_file == "try_execfile.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 # It should have its correct module data. 

+

48 assert mod_globs['__doc__'].splitlines()[0] == "Test file for run_python_file." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 assert mod_globs['DATA'] == "xyzzy" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 assert mod_globs['FN_VAL'] == "my_fn('fooey')" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 

+

52 # It must be self-importable as __main__. 

+

53 assert mod_globs['__main__.DATA'] == "xyzzy" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 # Argv should have the proper values. 

+

56 assert mod_globs['argv0'] == TRY_EXECFILE 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 assert mod_globs['argv1-n'] == ["arg1", "arg2"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 # __builtins__ should have the right values, like open(). 

+

60 assert mod_globs['__builtins__.has_open'] is True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 def test_no_extra_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 # Make sure that running a file doesn't create an extra compiled file. 

+

64 self.make_file("xxx", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 desc = "a non-.py file!" 

+

66 """) 

+

67 

+

68 assert os.listdir(".") == ["xxx"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 run_python_file(["xxx"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 assert os.listdir(".") == ["xxx"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 

+

72 def test_universal_newlines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 # Make sure we can read any sort of line ending. 

+

74 pylines = """# try newlines|print('Hello, world!')|""".split('|') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 for nl in ('\n', '\r\n', '\r'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 with open('nl.py', 'wb') as fpy: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 fpy.write(nl.join(pylines).encode('utf-8')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 run_python_file(['nl.py']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 assert self.stdout() == "Hello, world!\n"*3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 def test_missing_final_newline(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 # Make sure we can deal with a Python file with no final newline. 

+

83 self.make_file("abrupt.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 if 1: 

+

85 a = 1 

+

86 print(f"a is {a!r}") 

+

87 #""") 

+

88 with open("abrupt.py") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 abrupt = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 assert abrupt[-1] == '#' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 run_python_file(["abrupt.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 assert self.stdout() == "a is 1\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 def test_no_such_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 path = python_reported_file('xyzzy.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 msg = re.escape(f"No file to run: '{path}'") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 with pytest.raises(NoSource, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 run_python_file(["xyzzy.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 

+

100 def test_directory_with_main(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 self.make_file("with_main/__main__.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 print("I am __main__") 

+

103 """) 

+

104 run_python_file(["with_main"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 assert self.stdout() == "I am __main__\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 def test_directory_without_main(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 self.make_file("without_main/__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 with pytest.raises(NoSource, match="Can't find '__main__' module in 'without_main'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 run_python_file(["without_main"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 

+

112 def test_code_throws(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 self.make_file("throw.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 class MyException(Exception): 

+

115 pass 

+

116 

+

117 def f1(): 

+

118 print("about to raise..") 

+

119 raise MyException("hey!") 

+

120 

+

121 def f2(): 

+

122 f1() 

+

123 

+

124 f2() 

+

125 """) 

+

126 

+

127 with pytest.raises(SystemExit) as exc_info: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 run_python_file(["throw.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 assert exc_info.value.args == (1,) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 assert self.stdout() == "about to raise..\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 assert self.stderr() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 

+

133 def test_code_exits(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 self.make_file("exit.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 import sys 

+

136 def f1(): 

+

137 print("about to exit..") 

+

138 sys.exit(17) 

+

139 

+

140 def f2(): 

+

141 f1() 

+

142 

+

143 f2() 

+

144 """) 

+

145 

+

146 with pytest.raises(SystemExit) as exc_info: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 run_python_file(["exit.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 assert exc_info.value.args == (17,) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 assert self.stdout() == "about to exit..\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 assert self.stderr() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 

+

152 def test_excepthook_exit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 self.make_file("excepthook_exit.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 import sys 

+

155 

+

156 def excepthook(*args): 

+

157 print('in excepthook') 

+

158 sys.exit(0) 

+

159 

+

160 sys.excepthook = excepthook 

+

161 

+

162 raise RuntimeError('Error Outside') 

+

163 """) 

+

164 with pytest.raises(SystemExit): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 run_python_file(["excepthook_exit.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 cov_out = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 assert cov_out == "in excepthook\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 

+

169 def test_excepthook_throw(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 self.make_file("excepthook_throw.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 import sys 

+

172 

+

173 def excepthook(*args): 

+

174 # Write this message to stderr so that we don't have to deal 

+

175 # with interleaved stdout/stderr comparisons in the assertions 

+

176 # in the test. 

+

177 sys.stderr.write('in excepthook\\n') 

+

178 raise RuntimeError('Error Inside') 

+

179 

+

180 sys.excepthook = excepthook 

+

181 

+

182 raise RuntimeError('Error Outside') 

+

183 """) 

+

184 with pytest.raises(_ExceptionDuringRun) as exc_info: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 run_python_file(["excepthook_throw.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 # The _ExceptionDuringRun exception has the RuntimeError as its argument. 

+

187 assert exc_info.value.args[1].args[0] == "Error Outside" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 stderr = self.stderr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 assert "in excepthook\n" in stderr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 assert "Error in sys.excepthook:\n" in stderr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 assert "RuntimeError: Error Inside" in stderr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 

+

193 

+

194class RunPycFileTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 """Test cases for `run_python_file`.""" 

+

196 

+

197 def make_pyc(self, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 """Create a .pyc file, and return the path to it.""" 

+

199 if env.JYTHON: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 pytest.skip("Can't make .pyc files on Jython") 

+

201 

+

202 self.make_file("compiled.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 def doit(): 

+

204 print("I am here!") 

+

205 

+

206 doit() 

+

207 """) 

+

208 compileall.compile_dir(".", quiet=True, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 os.remove("compiled.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 

+

211 # Find the .pyc file! 

+

212 return str(next(pathlib.Path(".").rglob("compiled*.pyc"))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 

+

214 def test_running_pyc(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 pycfile = self.make_pyc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 run_python_file([pycfile]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 assert self.stdout() == "I am here!\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 

+

219 def test_running_pyo(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 pycfile = self.make_pyc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 pyofile = re.sub(r"[.]pyc$", ".pyo", pycfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 assert pycfile != pyofile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 os.rename(pycfile, pyofile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 run_python_file([pyofile]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 assert self.stdout() == "I am here!\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 

+

227 def test_running_pyc_from_wrong_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 pycfile = self.make_pyc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 

+

230 # Jam Python 2.1 magic number into the .pyc file. 

+

231 with open(pycfile, "r+b") as fpyc: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 fpyc.seek(0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 fpyc.write(bytes([0x2a, 0xeb, 0x0d, 0x0a])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 

+

235 with pytest.raises(NoCode, match="Bad magic number in .pyc file"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 run_python_file([pycfile]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 

+

238 # In some environments, the pycfile persists and pollutes another test. 

+

239 os.remove(pycfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 

+

241 def test_running_hashed_pyc(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 pycfile = self.make_pyc(invalidation_mode=py_compile.PycInvalidationMode.CHECKED_HASH) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 run_python_file([pycfile]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 assert self.stdout() == "I am here!\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 

+

246 def test_no_such_pyc_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 path = python_reported_file('xyzzy.pyc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 msg = re.escape(f"No file to run: '{path}'") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 with pytest.raises(NoCode, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 run_python_file(["xyzzy.pyc"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 

+

252 def test_running_py_from_binary(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 # Use make_file to get the bookkeeping. Ideally, it would 

+

254 # be able to write binary files. 

+

255 bf = self.make_file("binary") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 with open(bf, "wb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 f.write(b'\x7fELF\x02\x01\x01\x00\x00\x00') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 

+

259 path = python_reported_file('binary') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 msg = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

261 re.escape(f"Couldn't run '{path}' as Python code: ") + 

+

262 r"(TypeError|ValueError): source code string cannot contain null bytes" 

+

263 ) 

+

264 with pytest.raises(Exception, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 run_python_file([bf]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 

+

267 

+

268class RunModuleTest(UsingModulesMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 """Test run_python_module.""" 

+

270 

+

271 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 

+

273 def test_runmod1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 run_python_module(["runmod1", "hello"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 out, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 assert out == "runmod1: passed hello\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 assert err == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 

+

279 def test_runmod2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 run_python_module(["pkg1.runmod2", "hello"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 out, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 assert out == "pkg1.__init__: pkg1\nrunmod2: passed hello\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 assert err == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 

+

285 def test_runmod3(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 run_python_module(["pkg1.sub.runmod3", "hello"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 out, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 assert out == "pkg1.__init__: pkg1\nrunmod3: passed hello\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 assert err == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 

+

291 def test_pkg1_main(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 run_python_module(["pkg1", "hello"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 out, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 assert out == "pkg1.__init__: pkg1\npkg1.__main__: passed hello\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 assert err == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 

+

297 def test_pkg1_sub_main(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 run_python_module(["pkg1.sub", "hello"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 out, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 assert out == "pkg1.__init__: pkg1\npkg1.sub.__main__: passed hello\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 assert err == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 

+

303 def test_pkg1_init(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 run_python_module(["pkg1.__init__", "wut?"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 out, err = self.stdouterr() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 assert out == "pkg1.__init__: pkg1\npkg1.__init__: __main__\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 assert err == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 

+

309 def test_no_such_module(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 with pytest.raises(NoSource, match="No module named '?i_dont_exist'?"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 run_python_module(["i_dont_exist"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 with pytest.raises(NoSource, match="No module named '?i'?"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 run_python_module(["i.dont_exist"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 with pytest.raises(NoSource, match="No module named '?i'?"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 run_python_module(["i.dont.exist"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 

+

317 def test_no_main(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 with pytest.raises(NoSource): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 run_python_module(["pkg2", "hi"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_filereporter_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_filereporter_py.html new file mode 100644 index 000000000..c355d4a28 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_filereporter_py.html @@ -0,0 +1,174 @@ + + + + + + Coverage for tests/test_filereporter.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_filereporter.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 73 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for FileReporters""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from coverage.plugin import FileReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from coverage.python import PythonFileReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11from tests.coveragetest import CoverageTest, UsingModulesMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from tests.helpers import os_sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14# pylint: disable=import-error 

+

15# Unable to import 'aa' (No module named aa) 

+

16 

+

17 

+

18class FileReporterTest(UsingModulesMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 """Tests for FileReporter classes.""" 

+

20 

+

21 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23 def test_filenames(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 acu = PythonFileReporter("aa/afile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 bcu = PythonFileReporter("aa/bb/bfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 ccu = PythonFileReporter("aa/bb/cc/cfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 assert acu.relative_filename() == "aa/afile.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 assert bcu.relative_filename() == "aa/bb/bfile.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 assert ccu.relative_filename() == "aa/bb/cc/cfile.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 assert acu.source() == "# afile.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 assert bcu.source() == "# bfile.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 assert ccu.source() == "# cfile.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 

+

34 def test_odd_filenames(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 acu = PythonFileReporter("aa/afile.odd.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 bcu = PythonFileReporter("aa/bb/bfile.odd.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 b2cu = PythonFileReporter("aa/bb.odd/bfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 assert acu.relative_filename() == "aa/afile.odd.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 assert bcu.relative_filename() == "aa/bb/bfile.odd.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 assert b2cu.relative_filename() == "aa/bb.odd/bfile.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 assert acu.source() == "# afile.odd.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 assert bcu.source() == "# bfile.odd.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 assert b2cu.source() == "# bfile.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 def test_modules(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 import aa 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 import aa.bb 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 import aa.bb.cc 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 

+

50 acu = PythonFileReporter(aa) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 bcu = PythonFileReporter(aa.bb) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 ccu = PythonFileReporter(aa.bb.cc) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 assert acu.relative_filename() == os_sep("aa/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 assert bcu.relative_filename() == os_sep("aa/bb/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 assert ccu.relative_filename() == os_sep("aa/bb/cc/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 assert acu.source() == "# aa\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 assert bcu.source() == "# bb\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 assert ccu.source() == "" # yes, empty 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60 def test_module_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 import aa.afile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 import aa.bb.bfile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 import aa.bb.cc.cfile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 acu = PythonFileReporter(aa.afile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 bcu = PythonFileReporter(aa.bb.bfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 ccu = PythonFileReporter(aa.bb.cc.cfile) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 assert acu.relative_filename() == os_sep("aa/afile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 assert bcu.relative_filename() == os_sep("aa/bb/bfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 assert ccu.relative_filename() == os_sep("aa/bb/cc/cfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 assert acu.source() == "# afile.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 assert bcu.source() == "# bfile.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 assert ccu.source() == "# cfile.py\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 

+

75 def test_comparison(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 acu = FileReporter("aa/afile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 acu2 = FileReporter("aa/afile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 zcu = FileReporter("aa/zfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 bcu = FileReporter("aa/bb/bfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 assert acu == acu2 and acu <= acu2 and acu >= acu2 # pylint: disable=chained-comparison 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 assert acu < zcu and acu <= zcu and acu != zcu 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 assert zcu > acu and zcu >= acu and zcu != acu 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 assert acu < bcu and acu <= bcu and acu != bcu 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 assert bcu > acu and bcu >= acu and bcu != acu 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 def test_zipfile(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 sys.path.append("tests/zip1.zip") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 

+

89 # Test that we can get files out of zipfiles, and read their source files. 

+

90 # The zip1 module is installed by an action in igor.py. 

+

91 import zip1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 import zip1.zip1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 # Verify that we really imported from an zipfile. If we did, then the 

+

95 # __file__ won't be an actual file, because one of the "directories" 

+

96 # in the path is actually the zip file. 

+

97 self.assert_doesnt_exist(zip1.__file__) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 

+

99 z1 = PythonFileReporter(zip1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 z1z1 = PythonFileReporter(zip1.zip1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 assert z1.source() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 assert "# My zip file!" in z1z1.source().splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_files_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_files_py.html new file mode 100644 index 000000000..23cecabe7 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_files_py.html @@ -0,0 +1,503 @@ + + + + + + Coverage for tests/test_files.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_files.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 209 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for files.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage import files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.files import ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 TreeMatcher, FnmatchMatcher, ModuleMatcher, PathAliases, 

+

16 find_python_files, abs_file, actual_path, flat_rootname, fnmatches_to_regex, 

+

17) 

+

18 

+

19from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21 

+

22class FilesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 """Tests of coverage.files.""" 

+

24 

+

25 def abs_path(self, p): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 """Return the absolute path for `p`.""" 

+

27 return os.path.join(abs_file(os.getcwd()), os.path.normpath(p)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29 def test_simple(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 self.make_file("hello.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 files.set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 assert files.relative_filename("hello.py") == "hello.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 a = self.abs_path("hello.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 assert a != "hello.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 assert files.relative_filename(a) == "hello.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 

+

37 def test_peer_directories(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 self.make_file("sub/proj1/file1.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 self.make_file("sub/proj2/file2.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 a1 = self.abs_path("sub/proj1/file1.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 a2 = self.abs_path("sub/proj2/file2.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 d = os.path.normpath("sub/proj1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 os.chdir(d) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 files.set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 assert files.relative_filename(a1) == "file1.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 assert files.relative_filename(a2) == a2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48 def test_filepath_contains_absolute_prefix_twice(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 # https://github.com/nedbat/coveragepy/issues/194 

+

50 # Build a path that has two pieces matching the absolute path prefix. 

+

51 # Technically, this test doesn't do that on Windows, but drive 

+

52 # letters make that impractical to achieve. 

+

53 files.set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 d = abs_file(os.curdir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 trick = os.path.splitdrive(d)[1].lstrip(os.path.sep) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 rel = os.path.join('sub', trick, 'file1.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 assert files.relative_filename(abs_file(rel)) == rel 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 def test_canonical_filename_ensure_cache_hit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 self.make_file("sub/proj1/file1.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 d = actual_path(self.abs_path("sub/proj1")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 os.chdir(d) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 files.set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 canonical_path = files.canonical_filename('sub/proj1/file1.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 assert canonical_path == self.abs_path('file1.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 # After the filename has been converted, it should be in the cache. 

+

67 assert 'sub/proj1/file1.py' in files.CANONICAL_FILENAME_CACHE 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 assert files.canonical_filename('sub/proj1/file1.py') == self.abs_path('file1.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 

+

71@pytest.mark.parametrize("original, flat", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 ("abc.py", "abc_py"), 

+

73 ("hellothere", "hellothere"), 

+

74 ("a/b/c.py", "d_86bbcbe134d28fd2_c_py"), 

+

75 ("a/b/defghi.py", "d_86bbcbe134d28fd2_defghi_py"), 

+

76 ("/a/b/c.py", "d_bb25e0ada04227c6_c_py"), 

+

77 ("/a/b/defghi.py", "d_bb25e0ada04227c6_defghi_py"), 

+

78 (r"c:\foo\bar.html", "d_e7c107482373f299_bar_html"), 

+

79 (r"d:\foo\bar.html", "d_584a05dcebc67b46_bar_html"), 

+

80 ("Montréal/☺/conf.py", "d_c840497a2c647ce0_conf_py"), 

+

81 ( # original: 

+

82 r"c:\lorem\ipsum\quia\dolor\sit\amet\consectetur\adipisci\velit\sed" + 

+

83 r"\quia\non\numquam\eius\modi\tempora\incidunt\ut\labore\et\dolore" + 

+

84 r"\magnam\aliquam\quaerat\voluptatem\ut\enim\ad\minima\veniam\quis" + 

+

85 r"\nostrum\exercitationem\ullam\corporis\suscipit\laboriosam" + 

+

86 r"\Montréal\☺\my_program.py", 

+

87 # flat: 

+

88 "d_e597dfacb73a23d5_my_program_py" 

+

89 ), 

+

90]) 

+

91def test_flat_rootname(original, flat): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

92 assert flat_rootname(original) == flat 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 

+

95@pytest.mark.parametrize( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 "patterns, case_insensitive, partial," + 

+

97 "matches," + 

+

98 "nomatches", 

+

99[ 

+

100 ( 

+

101 ["abc", "xyz"], False, False, 

+

102 ["abc", "xyz"], 

+

103 ["ABC", "xYz", "abcx", "xabc", "axyz", "xyza"], 

+

104 ), 

+

105 ( 

+

106 ["abc", "xyz"], True, False, 

+

107 ["abc", "xyz", "Abc", "XYZ", "AbC"], 

+

108 ["abcx", "xabc", "axyz", "xyza"], 

+

109 ), 

+

110 ( 

+

111 ["abc/hi.py"], True, False, 

+

112 ["abc/hi.py", "ABC/hi.py", r"ABC\hi.py"], 

+

113 ["abc_hi.py", "abc/hi.pyc"], 

+

114 ), 

+

115 ( 

+

116 [r"abc\hi.py"], True, False, 

+

117 [r"abc\hi.py", r"ABC\hi.py"], 

+

118 ["abc/hi.py", "ABC/hi.py", "abc_hi.py", "abc/hi.pyc"], 

+

119 ), 

+

120 ( 

+

121 ["abc/*/hi.py"], True, False, 

+

122 ["abc/foo/hi.py", "ABC/foo/bar/hi.py", r"ABC\foo/bar/hi.py"], 

+

123 ["abc/hi.py", "abc/hi.pyc"], 

+

124 ), 

+

125 ( 

+

126 ["abc/[a-f]*/hi.py"], True, False, 

+

127 ["abc/foo/hi.py", "ABC/foo/bar/hi.py", r"ABC\foo/bar/hi.py"], 

+

128 ["abc/zoo/hi.py", "abc/hi.py", "abc/hi.pyc"], 

+

129 ), 

+

130 ( 

+

131 ["abc/"], True, True, 

+

132 ["abc/foo/hi.py", "ABC/foo/bar/hi.py", r"ABC\foo/bar/hi.py"], 

+

133 ["abcd/foo.py", "xabc/hi.py"], 

+

134 ), 

+

135]) 

+

136def test_fnmatches_to_regex(patterns, case_insensitive, partial, matches, nomatches): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

137 regex = fnmatches_to_regex(patterns, case_insensitive=case_insensitive, partial=partial) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 for s in matches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 assert regex.match(s) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 for s in nomatches: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 assert not regex.match(s) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 

+

144class MatcherTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 """Tests of file matchers.""" 

+

146 

+

147 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 files.set_relative_directory() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 

+

151 def assertMatches(self, matcher, filepath, matches): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 """The `matcher` should agree with `matches` about `filepath`.""" 

+

153 canonical = files.canonical_filename(filepath) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 msg = f"File {filepath} should have matched as {matches}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 assert matches == matcher.match(canonical), msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 

+

157 def test_tree_matcher(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 case_folding = env.WINDOWS 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 matches_to_try = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

160 (self.make_file("sub/file1.py"), True), 

+

161 (self.make_file("sub/file2.c"), True), 

+

162 (self.make_file("sub2/file3.h"), False), 

+

163 (self.make_file("sub3/file4.py"), True), 

+

164 (self.make_file("sub3/file5.c"), False), 

+

165 (self.make_file("sub4/File5.py"), case_folding), 

+

166 (self.make_file("sub5/file6.py"), case_folding), 

+

167 ] 

+

168 trees = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

169 files.canonical_filename("sub"), 

+

170 files.canonical_filename("sub3/file4.py"), 

+

171 files.canonical_filename("sub4/file5.py"), 

+

172 files.canonical_filename("SUB5/file6.py"), 

+

173 ] 

+

174 tm = TreeMatcher(trees) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 assert tm.info() == sorted(trees) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 for filepath, matches in matches_to_try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 self.assertMatches(tm, filepath, matches) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 

+

179 def test_module_matcher(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 matches_to_try = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

181 ('test', True), 

+

182 ('trash', False), 

+

183 ('testing', False), 

+

184 ('test.x', True), 

+

185 ('test.x.y.z', True), 

+

186 ('py', False), 

+

187 ('py.t', False), 

+

188 ('py.test', True), 

+

189 ('py.testing', False), 

+

190 ('py.test.buz', True), 

+

191 ('py.test.buz.baz', True), 

+

192 ('__main__', False), 

+

193 ('mymain', True), 

+

194 ('yourmain', False), 

+

195 ] 

+

196 modules = ['test', 'py.test', 'mymain'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 mm = ModuleMatcher(modules) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 assert mm.info() == modules 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 for modulename, matches in matches_to_try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 assert mm.match(modulename) == matches, modulename 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 

+

202 def test_fnmatch_matcher(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 matches_to_try = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

204 (self.make_file("sub/file1.py"), True), 

+

205 (self.make_file("sub/file2.c"), False), 

+

206 (self.make_file("sub2/file3.h"), True), 

+

207 (self.make_file("sub3/file4.py"), True), 

+

208 (self.make_file("sub3/file5.c"), False), 

+

209 ] 

+

210 fnm = FnmatchMatcher(["*.py", "*/sub2/*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 assert fnm.info() == ["*.py", "*/sub2/*"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 for filepath, matches in matches_to_try: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 self.assertMatches(fnm, filepath, matches) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 

+

215 def test_fnmatch_matcher_overload(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 fnm = FnmatchMatcher(["*x%03d*.txt" % i for i in range(500)]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 self.assertMatches(fnm, "x007foo.txt", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 self.assertMatches(fnm, "x123foo.txt", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 self.assertMatches(fnm, "x798bar.txt", False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 

+

221 def test_fnmatch_windows_paths(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 # We should be able to match Windows paths even if we are running on 

+

223 # a non-Windows OS. 

+

224 fnm = FnmatchMatcher(["*/foo.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 self.assertMatches(fnm, r"dir\foo.py", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 fnm = FnmatchMatcher([r"*\foo.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 self.assertMatches(fnm, r"dir\foo.py", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 

+

229 

+

230@pytest.fixture(params=[False, True], name="rel_yn") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231def relative_setting(request): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

232 """Parameterized fixture to choose whether PathAliases is relative or not.""" 

+

233 return request.param 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 

+

235 

+

236class PathAliasesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 """Tests for coverage/files.py:PathAliases""" 

+

238 

+

239 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 

+

241 def assert_mapped(self, aliases, inp, out, relative=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 """Assert that `inp` mapped through `aliases` produces `out`. 

+

243 

+

244 `out` is canonicalized first, since aliases produce canonicalized 

+

245 paths by default. 

+

246 

+

247 """ 

+

248 mapped = aliases.map(inp) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 expected = files.canonical_filename(out) if not relative else out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 assert mapped == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 

+

252 def assert_unchanged(self, aliases, inp): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 """Assert that `inp` mapped through `aliases` is unchanged.""" 

+

254 assert aliases.map(inp) == inp 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 

+

256 def test_noop(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 self.assert_unchanged(aliases, '/ned/home/a.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 

+

260 def test_nomatch(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 aliases.add('/home/*/src', './mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 self.assert_unchanged(aliases, '/home/foo/a.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 

+

265 def test_wildcard(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 aliases.add('/ned/home/*/src', './mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 self.assert_mapped(aliases, '/ned/home/foo/src/a.py', './mysrc/a.py', relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 

+

270 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 aliases.add('/ned/home/*/src/', './mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 self.assert_mapped(aliases, '/ned/home/foo/src/a.py', './mysrc/a.py', relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 

+

274 def test_no_accidental_match(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 aliases.add('/home/*/src', './mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 self.assert_unchanged(aliases, '/home/foo/srcetc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 

+

279 def test_multiple_patterns(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 aliases.add('/home/*/src', './mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 aliases.add('/lib/*/libsrc', './mylib') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 self.assert_mapped(aliases, '/home/foo/src/a.py', './mysrc/a.py', relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 self.assert_mapped(aliases, '/lib/foo/libsrc/a.py', './mylib/a.py', relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 

+

286 @pytest.mark.parametrize("badpat", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 "/ned/home/*", 

+

288 "/ned/home/*/", 

+

289 "/ned/home/*/*/", 

+

290 ]) 

+

291 def test_cant_have_wildcard_at_end(self, badpat): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

292 aliases = PathAliases() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 msg = "Pattern must not end with wildcards." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 aliases.add(badpat, "fooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 

+

297 def test_no_accidental_munging(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 aliases = PathAliases() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 aliases.add(r'c:\Zoo\boo', 'src/') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 aliases.add('/home/ned$', 'src/') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 self.assert_mapped(aliases, r'c:\Zoo\boo\foo.py', 'src/foo.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 self.assert_mapped(aliases, r'/home/ned$/foo.py', 'src/foo.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 

+

304 def test_paths_are_os_corrected(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 aliases.add('/home/ned/*/src', './mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 aliases.add(r'c:\ned\src', './mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 self.assert_mapped(aliases, r'C:\Ned\src\sub\a.py', './mysrc/sub/a.py', relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 

+

310 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 aliases.add('/home/ned/*/src', r'.\mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 aliases.add(r'c:\ned\src', r'.\mysrc') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 self.assert_mapped( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 aliases, 

+

315 r'/home/ned/foo/src/sub/a.py', 

+

316 r'.\mysrc\sub\a.py', 

+

317 relative=rel_yn, 

+

318 ) 

+

319 

+

320 def test_windows_on_linux(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 # https://github.com/nedbat/coveragepy/issues/618 

+

322 lin = "*/project/module/" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 win = "*\\project\\module\\" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 

+

325 # Try the paths in both orders. 

+

326 for paths in [[lin, win], [win, lin]]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 for path in paths: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 aliases.add(path, "project/module") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 self.assert_mapped( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 aliases, 

+

332 "C:\\a\\path\\somewhere\\coveragepy_test\\project\\module\\tests\\file.py", 

+

333 "project/module/tests/file.py", 

+

334 relative=rel_yn, 

+

335 ) 

+

336 

+

337 def test_linux_on_windows(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 # https://github.com/nedbat/coveragepy/issues/618 

+

339 lin = "*/project/module/" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 win = "*\\project\\module\\" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 

+

342 # Try the paths in both orders. 

+

343 for paths in [[lin, win], [win, lin]]: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 for path in paths: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 aliases.add(path, "project\\module") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 self.assert_mapped( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 aliases, 

+

349 "C:/a/path/somewhere/coveragepy_test/project/module/tests/file.py", 

+

350 "project\\module\\tests\\file.py", 

+

351 relative=rel_yn, 

+

352 ) 

+

353 

+

354 def test_multiple_wildcard(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 aliases.add('/home/jenkins/*/a/*/b/*/django', './django') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

357 self.assert_mapped( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 aliases, 

+

359 '/home/jenkins/xx/a/yy/b/zz/django/foo/bar.py', 

+

360 './django/foo/bar.py', 

+

361 relative=rel_yn, 

+

362 ) 

+

363 

+

364 def test_windows_root_paths(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 aliases.add('X:\\', '/tmp/src') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

367 self.assert_mapped( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 aliases, 

+

369 "X:\\a\\file.py", 

+

370 "/tmp/src/a/file.py", 

+

371 relative=rel_yn, 

+

372 ) 

+

373 self.assert_mapped( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 aliases, 

+

375 "X:\\file.py", 

+

376 "/tmp/src/file.py", 

+

377 relative=rel_yn, 

+

378 ) 

+

379 

+

380 def test_leading_wildcard(self, rel_yn): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 aliases = PathAliases(relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

382 aliases.add('*/d1', './mysrc1') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 aliases.add('*/d2', './mysrc2') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 self.assert_mapped(aliases, '/foo/bar/d1/x.py', './mysrc1/x.py', relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 self.assert_mapped(aliases, '/foo/bar/d2/y.py', './mysrc2/y.py', relative=rel_yn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 

+

387 # The root test case was added for the manylinux Docker images, 

+

388 # and I'm not sure how it should work on Windows, so skip it. 

+

389 cases = [".", "..", "../other"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 if not env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 cases += ["/"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

392 @pytest.mark.parametrize("dirname", cases) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 def test_dot(self, dirname): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

394 aliases = PathAliases() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 aliases.add(dirname, '/the/source') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 the_file = os.path.join(dirname, 'a.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 the_file = os.path.expanduser(the_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

398 the_file = os.path.abspath(os.path.realpath(the_file)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 

+

400 assert '~' not in the_file # to be sure the test is pure. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 self.assert_mapped(aliases, the_file, '/the/source/a.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 

+

403 

+

404class FindPythonFilesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 """Tests of `find_python_files`.""" 

+

406 

+

407 def test_find_python_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 self.make_file("sub/a.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 self.make_file("sub/b.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 self.make_file("sub/x.c") # nope: not .py 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 self.make_file("sub/ssub/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 self.make_file("sub/ssub/s.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 self.make_file("sub/ssub/~s.py") # nope: editor effluvia 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 self.make_file("sub/lab/exp.py") # nope: no __init__.py 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 self.make_file("sub/windows.pyw") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 py_files = set(find_python_files("sub")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 self.assert_same_files(py_files, [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 "sub/a.py", "sub/b.py", 

+

419 "sub/ssub/__init__.py", "sub/ssub/s.py", 

+

420 "sub/windows.pyw", 

+

421 ]) 

+

422 

+

423 

+

424@pytest.mark.skipif(not env.WINDOWS, reason="Only need to run Windows tests on Windows.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425class WindowsFileTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 """Windows-specific tests of file name handling.""" 

+

427 

+

428 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 

+

430 def test_actual_path(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 assert actual_path(r'c:\Windows') == actual_path(r'C:\wINDOWS') 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_goldtest_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_goldtest_py.html new file mode 100644 index 000000000..ff974f3d8 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_goldtest_py.html @@ -0,0 +1,244 @@ + + + + + + Coverage for tests/test_goldtest.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_goldtest.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 93 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of the helpers in goldtest.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11from tests.coveragetest import CoverageTest, TESTS_DIR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from tests.goldtest import compare, gold_path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from tests.goldtest import contains, contains_any, contains_rx, doesnt_contain 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from tests.helpers import re_line, remove_tree 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16GOOD_GETTY = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17Four score and seven years ago our fathers brought forth upon this continent, a 

+

18new nation, conceived in Liberty, and dedicated to the proposition that all men 

+

19are created equal. 

+

2011/19/9999, Gettysburg, Pennsylvania 

+

21""" 

+

22 

+

23BAD_GETTY = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24Five score and seven years ago our fathers brought forth upon this continent, a 

+

25new nation, conceived in Liberty, and dedicated to the proposition that all men 

+

26are created equal. 

+

27333/4444/55555, Gabcdef, Pennsylvania 

+

28""" 

+

29 

+

30SCRUBS = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

31 # Numbers don't matter when comparing. 

+

32 (r'\d+', 'D'), 

+

33 (r'G\w+', 'Gxxx'), 

+

34] 

+

35 

+

36def path_regex(path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 """Convert a file path into a regex that will match that path on any OS.""" 

+

38 return re.sub(r"[/\\]", r"[/\\\\]", path.replace(".", "[.]")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40ACTUAL_DIR = os.path.join(TESTS_DIR, "actual/testing") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41ACTUAL_GETTY_FILE = os.path.join(ACTUAL_DIR, "getty/gettysburg.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42GOLD_GETTY_FILE = os.path.join(TESTS_DIR, "gold/testing/getty/gettysburg.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43GOLD_GETTY_FILE_RX = path_regex(GOLD_GETTY_FILE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45GOLD_PATH_RX = path_regex("/tests/gold/testing/getty/gettysburg.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46OUT_PATH_RX = path_regex("out/gettysburg.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48class CompareTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 """Tests of goldtest.py:compare()""" 

+

50 

+

51 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 self.addCleanup(remove_tree, ACTUAL_DIR) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 def test_good(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 self.make_file("out/gettysburg.txt", GOOD_GETTY) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 compare(gold_path("testing/getty"), "out", scrubs=SCRUBS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 self.assert_doesnt_exist(ACTUAL_GETTY_FILE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60 def test_bad(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 self.make_file("out/gettysburg.txt", BAD_GETTY) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 

+

63 # compare() raises an assertion. 

+

64 msg = rf"Files differ: .*{GOLD_PATH_RX} != {OUT_PATH_RX}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 compare(gold_path("testing/getty"), "out", scrubs=SCRUBS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 

+

68 # Stdout has a description of the diff. The diff shows the scrubbed content. 

+

69 stdout = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 assert "- Four score" in stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 assert "+ Five score" in stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 assert re_line(rf"^:::: diff '.*{GOLD_PATH_RX}' and '{OUT_PATH_RX}'", stdout) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 assert re_line(rf"^:::: end diff '.*{GOLD_PATH_RX}' and '{OUT_PATH_RX}'", stdout) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 assert " D/D/D, Gxxx, Pennsylvania" in stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 # The actual file was saved. 

+

77 with open(ACTUAL_GETTY_FILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 saved = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 assert saved == BAD_GETTY 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 def test_good_needs_scrubs(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 # Comparing the "good" result without scrubbing the variable parts will fail. 

+

83 self.make_file("out/gettysburg.txt", GOOD_GETTY) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 

+

85 # compare() raises an assertion. 

+

86 msg = rf"Files differ: .*{GOLD_PATH_RX} != {OUT_PATH_RX}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 compare(gold_path("testing/getty"), "out") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 

+

90 stdout = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 assert "- 11/19/1863, Gettysburg, Pennsylvania" in stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 assert "+ 11/19/9999, Gettysburg, Pennsylvania" in stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 def test_actual_extra(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 self.make_file("out/gettysburg.txt", GOOD_GETTY) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 self.make_file("out/another.more", "hi") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 

+

98 # Extra files in the output are ok with actual_extra=True. 

+

99 compare(gold_path("testing/getty"), "out", scrubs=SCRUBS, actual_extra=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 # But not without it: 

+

102 msg = r"Files in out only: \['another.more'\]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 compare(gold_path("testing/getty"), "out", scrubs=SCRUBS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 self.assert_exists(os.path.join(TESTS_DIR, "actual/testing/getty/another.more")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 # But only the files matching the file_pattern are considered. 

+

108 compare(gold_path("testing/getty"), "out", file_pattern="*.txt", scrubs=SCRUBS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 def test_xml_good(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 self.make_file("out/output.xml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 <?xml version="1.0" ?> 

+

113 <the_root c="three" b="222" a="one"> 

+

114 <also z="nine" x="seven" y="888"> 

+

115 Goodie 

+

116 </also> 

+

117 </the_root> 

+

118 """) 

+

119 compare(gold_path("testing/xml"), "out", scrubs=SCRUBS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 

+

121 def test_xml_bad(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 self.make_file("out/output.xml", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 <?xml version="1.0" ?> 

+

124 <the_root c="nine" b="2" a="one"> 

+

125 <also z="three" x="seven" y="8"> 

+

126 Goodbye 

+

127 </also> 

+

128 </the_root> 

+

129 """) 

+

130 

+

131 # compare() raises an exception. 

+

132 gold_rx = path_regex(gold_path("testing/xml/output.xml")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 out_rx = path_regex("out/output.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 msg = rf"Files differ: .*{gold_rx} != {out_rx}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 compare(gold_path("testing/xml"), "out", scrubs=SCRUBS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 

+

138 # Stdout has a description of the diff. The diff shows the 

+

139 # canonicalized and scrubbed content. 

+

140 stdout = self.stdout() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 assert '- <the_root a="one" b="D" c="three">' in stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 assert '+ <the_root a="one" b="D" c="nine">' in stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 

+

144 

+

145class ContainsTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 """Tests of the various "contains" functions in goldtest.py""" 

+

147 

+

148 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 

+

150 def test_contains(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 contains(GOLD_GETTY_FILE, "Four", "fathers", "dedicated") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 msg = rf"Missing content in {GOLD_GETTY_FILE_RX}: 'xyzzy'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 contains(GOLD_GETTY_FILE, "Four", "fathers", "xyzzy", "dedicated") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 def test_contains_rx(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 contains_rx(GOLD_GETTY_FILE, r"Fo.r", r"f[abc]thers", "dedi[cdef]ated") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 msg = rf"Missing regex in {GOLD_GETTY_FILE_RX}: r'm\[opq\]thers'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 contains_rx(GOLD_GETTY_FILE, r"Fo.r", r"m[opq]thers") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 def test_contains_any(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 contains_any(GOLD_GETTY_FILE, "Five", "Four", "Three") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 msg = rf"Missing content in {GOLD_GETTY_FILE_RX}: 'One' \[1 of 3\]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 contains_any(GOLD_GETTY_FILE, "One", "Two", "Three") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 

+

168 def test_doesnt_contain(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 doesnt_contain(GOLD_GETTY_FILE, "One", "Two", "Three") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 msg = rf"Forbidden content in {GOLD_GETTY_FILE_RX}: 'Four'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 doesnt_contain(GOLD_GETTY_FILE, "Three", "Four", "Five") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_html_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_html_py.html new file mode 100644 index 000000000..a52f7429b --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_html_py.html @@ -0,0 +1,1238 @@ + + + + + + Coverage for tests/test_html.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_html.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 558 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests that HTML generation is awesome.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14from unittest import mock 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.exceptions import NoDataError, NotPython, NoSource 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.files import abs_file, flat_rootname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21import coverage.html 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.report import get_analysis_to_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24from tests.coveragetest import CoverageTest, TESTS_DIR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25from tests.goldtest import gold_path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26from tests.goldtest import compare, contains, contains_rx, doesnt_contain, contains_any 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27from tests.helpers import assert_coverage_warnings, change_dir 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 

+

29 

+

30class HtmlTestHelpers(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 """Methods that help with HTML tests.""" 

+

32 

+

33 def create_initial_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 """Create the source files we need to run these tests.""" 

+

35 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 import helper1, helper2 

+

37 helper1.func1(12) 

+

38 helper2.func2(12) 

+

39 """) 

+

40 self.make_file("helper1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 def func1(x): 

+

42 if x % 2: 

+

43 print("odd") 

+

44 """) 

+

45 self.make_file("helper2.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 def func2(x): 

+

47 print("x is %d" % x) 

+

48 """) 

+

49 

+

50 def run_coverage(self, covargs=None, htmlargs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 """Run coverage.py on main_file.py, and create an HTML report.""" 

+

52 self.clean_local_file_imports() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 cov = coverage.Coverage(**(covargs or {})) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 self.start_import_stop(cov, "main_file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 return cov.html_report(**(htmlargs or {})) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 

+

57 def get_html_report_content(self, module): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 """Return the content of the HTML report for `module`.""" 

+

59 filename = flat_rootname(module) + ".html" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 filename = os.path.join("htmlcov", filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 with open(filename) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 return f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 

+

64 def get_html_index_content(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 """Return the content of index.html. 

+

66 

+

67 Timestamps are replaced with a placeholder so that clocks don't matter. 

+

68 

+

69 """ 

+

70 with open("htmlcov/index.html") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 index = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 index = re.sub( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 r"created at \d{4}-\d{2}-\d{2} \d{2}:\d{2} \+\d{4}", 

+

74 r"created at YYYY-MM-DD HH:MM +ZZZZ", 

+

75 index, 

+

76 ) 

+

77 index = re.sub( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 r"created at \d{4}-\d{2}-\d{2} \d{2}:\d{2}", 

+

79 r"created at YYYY-MM-DD HH:MM", 

+

80 index, 

+

81 ) 

+

82 return index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 

+

84 def assert_correct_timestamp(self, html): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 """Extract the timestamp from `html`, and assert it is recent.""" 

+

86 timestamp_pat = r"created at (\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 m = re.search(timestamp_pat, html) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 assert m, "Didn't find a timestamp!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 timestamp = datetime.datetime(*map(int, m.groups())) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 # The timestamp only records the minute, so the delta could be from 

+

91 # 12:00 to 12:01:59, or two minutes. 

+

92 self.assert_recent_datetime( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 timestamp, 

+

94 seconds=120, 

+

95 msg=f"Timestamp is wrong: {timestamp}", 

+

96 ) 

+

97 

+

98 

+

99class FileWriteTracker: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 """A fake object to track how `open` is used to write files.""" 

+

101 def __init__(self, written): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 self.written = written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 

+

104 def open(self, filename, mode="r"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 """Be just like `open`, but write written file names to `self.written`.""" 

+

106 if mode.startswith("w"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 self.written.add(filename.replace('\\', '/')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 return open(filename, mode) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 

+

111class HtmlDeltaTest(HtmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 """Tests of the HTML delta speed-ups.""" 

+

113 

+

114 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 

+

117 # At least one of our tests monkey-patches the version of coverage.py, 

+

118 # so grab it here to restore it later. 

+

119 self.real_coverage_version = coverage.__version__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 self.addCleanup(setattr, coverage, "__version__", self.real_coverage_version) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 self.files_written = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 

+

124 def run_coverage(self, covargs=None, htmlargs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 """Run coverage in-process for the delta tests. 

+

126 

+

127 For the delta tests, we always want `source=.` and we want to track 

+

128 which files are written. `self.files_written` will be the file names 

+

129 that were opened for writing in html.py. 

+

130 

+

131 """ 

+

132 covargs = covargs or {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 covargs['source'] = "." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 self.files_written = set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 mock_open = FileWriteTracker(self.files_written).open 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 with mock.patch("coverage.html.open", mock_open): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 return super().run_coverage(covargs=covargs, htmlargs=htmlargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 

+

139 def assert_htmlcov_files_exist(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 """Assert that all the expected htmlcov files exist.""" 

+

141 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 self.assert_exists("htmlcov/main_file_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 self.assert_exists("htmlcov/helper1_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 self.assert_exists("htmlcov/helper2_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 self.assert_exists("htmlcov/style.css") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 self.assert_exists("htmlcov/coverage_html.js") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 self.assert_exists("htmlcov/.gitignore") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 

+

149 def test_html_created(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 # Test basic HTML generation: files should be created. 

+

151 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 self.assert_htmlcov_files_exist() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 

+

155 def test_html_delta_from_source_change(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 # HTML generation can create only the files that have changed. 

+

157 # In this case, helper1 changes because its source is different. 

+

158 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 index1 = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 # Now change a file (but only in a comment) and do it again. 

+

163 self.make_file("helper1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 def func1(x): # A nice function 

+

165 if x % 2: 

+

166 print("odd") 

+

167 """) 

+

168 

+

169 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 

+

171 # Only the changed files should have been created. 

+

172 self.assert_htmlcov_files_exist() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 assert "htmlcov/index.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 assert "htmlcov/helper1_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 assert "htmlcov/helper2_py.html" not in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 assert "htmlcov/main_file_py.html" not in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 

+

178 # Because the source change was only a comment, the index is the same. 

+

179 index2 = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 assert index1 == index2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 

+

182 def test_html_delta_from_coverage_change(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 # HTML generation can create only the files that have changed. 

+

184 # In this case, helper1 changes because its coverage is different. 

+

185 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 

+

188 # Now change a file and do it again. main_file is different, and calls 

+

189 # helper1 differently. 

+

190 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 import helper1, helper2 

+

192 helper1.func1(23) 

+

193 helper2.func2(23) 

+

194 """) 

+

195 

+

196 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 # Only the changed files should have been created. 

+

199 self.assert_htmlcov_files_exist() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 assert "htmlcov/index.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 assert "htmlcov/helper1_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 assert "htmlcov/helper2_py.html" not in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 assert "htmlcov/main_file_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 def test_html_delta_from_settings_change(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 # HTML generation can create only the files that have changed. 

+

207 # In this case, everything changes because the coverage.py settings 

+

208 # have changed. 

+

209 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 self.run_coverage(covargs=dict(omit=[])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 index1 = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 

+

213 self.run_coverage(covargs=dict(omit=['xyzzy*'])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 

+

215 # All the files have been reported again. 

+

216 self.assert_htmlcov_files_exist() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 assert "htmlcov/index.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 assert "htmlcov/helper1_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 assert "htmlcov/helper2_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 assert "htmlcov/main_file_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 index2 = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 assert index1 == index2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 

+

225 def test_html_delta_from_coverage_version_change(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 # HTML generation can create only the files that have changed. 

+

227 # In this case, everything changes because the coverage.py version has 

+

228 # changed. 

+

229 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 index1 = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 

+

233 # "Upgrade" coverage.py! 

+

234 coverage.__version__ = "XYZZY" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 

+

236 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 

+

238 # All the files have been reported again. 

+

239 self.assert_htmlcov_files_exist() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 assert "htmlcov/index.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 assert "htmlcov/helper1_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 assert "htmlcov/helper2_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 assert "htmlcov/main_file_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 

+

245 index2 = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 fixed_index2 = index2.replace("XYZZY", self.real_coverage_version) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 assert index1 == fixed_index2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 

+

249 def test_file_becomes_100(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 

+

253 # Now change a file and do it again 

+

254 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 import helper1, helper2 

+

256 # helper1 is now 100% 

+

257 helper1.func1(12) 

+

258 helper1.func1(23) 

+

259 """) 

+

260 

+

261 self.run_coverage(htmlargs=dict(skip_covered=True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 

+

263 # The 100% file, skipped, shouldn't be here. 

+

264 self.assert_doesnt_exist("htmlcov/helper1_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 

+

266 def test_status_format_change(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 

+

270 with open("htmlcov/status.json") as status_json: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 status_data = json.load(status_json) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 

+

273 assert status_data['format'] == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 status_data['format'] = 99 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 with open("htmlcov/status.json", "w") as status_json: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 json.dump(status_data, status_json) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 

+

278 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 

+

280 # All the files have been reported again. 

+

281 self.assert_htmlcov_files_exist() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 assert "htmlcov/index.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 assert "htmlcov/helper1_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 assert "htmlcov/helper2_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 assert "htmlcov/main_file_py.html" in self.files_written 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 

+

287 def test_dont_overwrite_gitignore(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 self.make_file("htmlcov/.gitignore", "# ignore nothing") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 with open("htmlcov/.gitignore") as fgi: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 assert fgi.read() == "# ignore nothing" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 

+

294 def test_dont_write_gitignore_into_existing_directory(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 self.make_file("htmlcov/README", "My files: don't touch!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 self.assert_doesnt_exist("htmlcov/.gitignore") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 

+

301 

+

302class HtmlTitleTest(HtmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 """Tests of the HTML title support.""" 

+

304 

+

305 def test_default_title(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 index = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 assert "<title>Coverage report</title>" in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 assert "<h1>Coverage report:" in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 

+

312 def test_title_set_in_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 self.make_file(".coveragerc", "[html]\ntitle = Metrics & stuff!\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 index = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 assert "<title>Metrics &amp; stuff!</title>" in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 assert "<h1>Metrics &amp; stuff!:" in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 

+

320 def test_non_ascii_title_set_in_config_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 self.make_file(".coveragerc", "[html]\ntitle = «ταБЬℓσ» numbers") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 index = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 assert "<title>&#171;&#964;&#945;&#1041;&#1068;&#8467;&#963;&#187; numbers" in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 assert "<h1>&#171;&#964;&#945;&#1041;&#1068;&#8467;&#963;&#187; numbers" in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 

+

328 def test_title_set_in_args(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 self.make_file(".coveragerc", "[html]\ntitle = Good title\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 self.run_coverage(htmlargs=dict(title="«ταБЬℓσ» & stüff!")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 index = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

334 "<title>&#171;&#964;&#945;&#1041;&#1068;&#8467;&#963;&#187; " + 

+

335 "&amp; st&#252;ff!</title>" 

+

336 ) 

+

337 assert expected in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

338 assert "<h1>&#171;&#964;&#945;&#1041;&#1068;&#8467;&#963;&#187; &amp; st&#252;ff!:" in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 

+

340 

+

341class HtmlWithUnparsableFilesTest(HtmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 """Test the behavior when measuring unparsable files.""" 

+

343 

+

344 def test_dotpy_not_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 self.make_file("main.py", "import innocuous") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 self.make_file("innocuous.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 self.make_file("innocuous.py", "<h1>This isn't python!</h1>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 msg = "Couldn't parse '.*innocuous.py' as Python source: .* at line 1" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 with pytest.raises(NotPython, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 

+

354 def test_dotpy_not_python_ignored(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 self.make_file("main.py", "import innocuous") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 self.make_file("innocuous.py", "a = 2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

357 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 

+

360 self.make_file("innocuous.py", "<h1>This isn't python!</h1>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 cov.html_report(ignore_errors=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 assert_coverage_warnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 warns, 

+

365 re.compile(r"Couldn't parse Python file '.*innocuous.py' \(couldnt-parse\)"), 

+

366 ) 

+

367 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

368 # This would be better as a glob, if the HTML layout changes: 

+

369 self.assert_doesnt_exist("htmlcov/innocuous.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 

+

371 def test_dothtml_not_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 # Run an "HTML" file 

+

373 self.make_file("innocuous.html", "a = 3") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 self.make_data_file(lines={abs_file("innocuous.html"): [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 # Before reporting, change it to be an HTML file. 

+

376 self.make_file("innocuous.html", "<h1>This isn't python at all!</h1>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

378 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 

+

382 def test_execed_liar_ignored(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 # Jinja2 sets __file__ to be a non-Python file, and then execs code. 

+

384 # If that file contains non-Python code, a TokenError shouldn't 

+

385 # have been raised when writing the HTML report. 

+

386 source = "exec(compile('','','exec'), {'__file__': 'liar.html'})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

387 self.make_file("liar.py", source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

388 self.make_file("liar.html", "{# Whoops, not python code #}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 self.start_import_stop(cov, "liar") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

392 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

393 

+

394 def test_execed_liar_ignored_indentation_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

395 # Jinja2 sets __file__ to be a non-Python file, and then execs code. 

+

396 # If that file contains untokenizable code, we shouldn't get an 

+

397 # exception. 

+

398 source = "exec(compile('','','exec'), {'__file__': 'liar.html'})" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 self.make_file("liar.py", source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 # Tokenize will raise an IndentationError if it can't dedent. 

+

401 self.make_file("liar.html", "0\n 2\n 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 self.start_import_stop(cov, "liar") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 

+

407 def test_decode_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 # https://github.com/nedbat/coveragepy/issues/351 

+

409 # imp.load_module won't load a file with an undecodable character 

+

410 # in a comment, though Python will run them. So we'll change the 

+

411 # file after running. 

+

412 self.make_file("main.py", "import sub.not_ascii") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 self.make_file("sub/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 self.make_file("sub/not_ascii.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

415 # coding: utf-8 

+

416 a = 1 # Isn't this great?! 

+

417 """) 

+

418 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 

+

421 # Create the undecodable version of the file. make_file is too helpful, 

+

422 # so get down and dirty with bytes. 

+

423 with open("sub/not_ascii.py", "wb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 f.write(b"# coding: utf-8\na = 1 # Isn't this great?\xcb!\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 

+

426 with open("sub/not_ascii.py", "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 undecodable = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 assert b"?\xcb!" in undecodable 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 

+

430 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 

+

432 html_report = self.get_html_report_content("sub/not_ascii.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 expected = "# Isn't this great?&#65533;!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

434 assert expected in html_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

435 

+

436 def test_formfeeds(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437 # https://github.com/nedbat/coveragepy/issues/360 

+

438 self.make_file("formfeed.py", "line_one = 1\n\f\nline_two = 2\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 self.start_import_stop(cov, "formfeed") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 

+

443 formfeed_html = self.get_html_report_content("formfeed.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 assert "line_two" in formfeed_html 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 

+

446 

+

447class HtmlTest(HtmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 """Moar HTML tests.""" 

+

449 

+

450 def test_missing_source_file_incorrect_message(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 # https://github.com/nedbat/coveragepy/issues/60 

+

452 self.make_file("thefile.py", "import sub.another\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 self.make_file("sub/__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

454 self.make_file("sub/another.py", "print('another')\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

455 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

456 self.start_import_stop(cov, 'thefile') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

457 os.remove("sub/another.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

458 

+

459 missing_file = os.path.join(self.temp_dir, "sub", "another.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 missing_file = os.path.realpath(missing_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 msg = "(?i)No source for code: '%s'" % re.escape(missing_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

462 with pytest.raises(NoSource, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 

+

465 def test_extensionless_file_collides_with_extension(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

466 # It used to be that "program" and "program.py" would both be reported 

+

467 # to "program.html". Now they are not. 

+

468 # https://github.com/nedbat/coveragepy/issues/69 

+

469 self.make_file("program", "import program\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 self.make_file("program.py", "a = 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 self.make_data_file(lines={ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 abs_file("program"): [1], 

+

473 abs_file("program.py"): [1], 

+

474 }) 

+

475 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 self.assert_exists("htmlcov/program.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 self.assert_exists("htmlcov/program_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 

+

482 def test_has_date_stamp_in_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

483 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

485 

+

486 with open("htmlcov/index.html") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

487 self.assert_correct_timestamp(f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

488 with open("htmlcov/main_file_py.html") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

489 self.assert_correct_timestamp(f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

490 

+

491 def test_reporting_on_unmeasured_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

492 # It should be ok to ask for an HTML report on a file that wasn't even 

+

493 # measured at all. https://github.com/nedbat/coveragepy/issues/403 

+

494 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

495 self.make_file("other.py", "a = 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 self.run_coverage(htmlargs=dict(morfs=['other.py'])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 self.assert_exists("htmlcov/other_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 

+

500 def make_main_and_not_covered(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 """Helper to create files for skip_covered scenarios.""" 

+

502 self.make_file("main_file.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

503 import not_covered 

+

504 

+

505 def normal(): 

+

506 print("z") 

+

507 normal() 

+

508 """) 

+

509 self.make_file("not_covered.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

510 def not_covered(): 

+

511 print("n") 

+

512 """) 

+

513 

+

514 def test_report_skip_covered(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

515 self.make_main_and_not_covered() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

516 self.run_coverage(htmlargs=dict(skip_covered=True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

517 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 self.assert_doesnt_exist("htmlcov/main_file_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 self.assert_exists("htmlcov/not_covered_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 

+

521 def test_html_skip_covered(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

522 self.make_main_and_not_covered() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

523 self.make_file(".coveragerc", "[html]\nskip_covered = True") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

524 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 self.assert_doesnt_exist("htmlcov/main_file_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 self.assert_exists("htmlcov/not_covered_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 index = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 assert "1 file skipped due to complete coverage." in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

530 

+

531 def test_report_skip_covered_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 self.make_main_and_not_covered() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 self.run_coverage(covargs=dict(branch=True), htmlargs=dict(skip_covered=True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

534 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

535 self.assert_doesnt_exist("htmlcov/main_file_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

536 self.assert_exists("htmlcov/not_covered_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

537 

+

538 def test_report_skip_covered_100(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

539 self.make_file("main_file.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

540 def normal(): 

+

541 print("z") 

+

542 normal() 

+

543 """) 

+

544 res = self.run_coverage(covargs=dict(source="."), htmlargs=dict(skip_covered=True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 assert res == 100.0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

546 self.assert_doesnt_exist("htmlcov/main_file_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

547 

+

548 def make_init_and_main(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 """Helper to create files for skip_empty scenarios.""" 

+

550 self.make_file("submodule/__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 self.make_file("main_file.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

552 import submodule 

+

553 

+

554 def normal(): 

+

555 print("z") 

+

556 normal() 

+

557 """) 

+

558 

+

559 def test_report_skip_empty(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 self.make_init_and_main() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

561 self.run_coverage(htmlargs=dict(skip_empty=True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

562 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

563 self.assert_exists("htmlcov/main_file_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 self.assert_doesnt_exist("htmlcov/submodule___init___py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

565 index = self.get_html_index_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

566 assert "1 empty file skipped." in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

567 

+

568 def test_html_skip_empty(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 self.make_init_and_main() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 self.make_file(".coveragerc", "[html]\nskip_empty = True") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

571 self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 self.assert_exists("htmlcov/main_file_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 self.assert_doesnt_exist("htmlcov/submodule___init___py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

575 

+

576 

+

577def filepath_to_regex(path): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

578 """Create a regex for scrubbing a file path.""" 

+

579 regex = re.escape(path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 # If there's a backslash, let it match either slash. 

+

581 regex = regex.replace(r"\\", r"[\\/]") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

582 if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

583 regex = "(?i)" + regex 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

584 return regex 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 

+

586 

+

587def compare_html(expected, actual, extra_scrubs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

588 """Specialized compare function for our HTML files.""" 

+

589 __tracebackhide__ = True # pytest, please don't show me this function. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 scrubs = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

591 (r'/coverage.readthedocs.io/?[-.\w/]*', '/coverage.readthedocs.io/VER'), 

+

592 (r'coverage.py v[\d.abc]+', 'coverage.py vVER'), 

+

593 (r'created at \d\d\d\d-\d\d-\d\d \d\d:\d\d [-+]\d\d\d\d', 'created at DATE'), 

+

594 (r'created at \d\d\d\d-\d\d-\d\d \d\d:\d\d', 'created at DATE'), 

+

595 # Occasionally an absolute path is in the HTML report. 

+

596 (filepath_to_regex(TESTS_DIR), 'TESTS_DIR'), 

+

597 (filepath_to_regex(flat_rootname(str(TESTS_DIR))), '_TESTS_DIR'), 

+

598 # The temp dir the tests make. 

+

599 (filepath_to_regex(os.getcwd()), 'TEST_TMPDIR'), 

+

600 (filepath_to_regex(flat_rootname(str(os.getcwd()))), '_TEST_TMPDIR'), 

+

601 (filepath_to_regex(abs_file(os.getcwd())), 'TEST_TMPDIR'), 

+

602 (filepath_to_regex(flat_rootname(str(abs_file(os.getcwd())))), '_TEST_TMPDIR'), 

+

603 (r'/private/var/[\w/]+/pytest-of-\w+/pytest-\d+/(popen-gw\d+/)?t\d+', 'TEST_TMPDIR'), 

+

604 ] 

+

605 if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

606 # For file paths... 

+

607 scrubs += [(r"\\", "/")] 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

608 if extra_scrubs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

609 scrubs += extra_scrubs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

610 compare(expected, actual, file_pattern="*.html", scrubs=scrubs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

611 

+

612 

+

613class HtmlGoldTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

614 """Tests of HTML reporting that use gold files.""" 

+

615 

+

616 def test_a(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

617 self.make_file("a.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

618 if 1 < 2: 

+

619 # Needed a < to look at HTML entities. 

+

620 a = 3 

+

621 else: 

+

622 a = 4 

+

623 """) 

+

624 

+

625 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 a = self.start_import_stop(cov, "a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 cov.html_report(a, directory='out/a') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 

+

629 compare_html(gold_path("html/a"), "out/a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

630 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

631 "out/a/a_py.html", 

+

632 ('<span class="key">if</span> <span class="num">1</span> ' + 

+

633 '<span class="op">&lt;</span> <span class="num">2</span>'), 

+

634 (' <span class="nam">a</span> ' + 

+

635 '<span class="op">=</span> <span class="num">3</span>'), 

+

636 '<span class="pc_cov">67%</span>', 

+

637 ) 

+

638 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

639 "out/a/index.html", 

+

640 '<a href="a_py.html">a.py</a>', 

+

641 '<span class="pc_cov">67%</span>', 

+

642 '<td class="right" data-ratio="2 3">67%</td>', 

+

643 ) 

+

644 

+

645 def test_b_branch(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

646 self.make_file("b.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

647 def one(x): 

+

648 # This will be a branch that misses the else. 

+

649 if x < 2: 

+

650 a = 3 

+

651 else: 

+

652 a = 4 

+

653 

+

654 one(1) 

+

655 

+

656 def two(x): 

+

657 # A missed else that branches to "exit" 

+

658 if x: 

+

659 a = 5 

+

660 

+

661 two(1) 

+

662 

+

663 def three(): 

+

664 try: 

+

665 # This if has two branches, *neither* one taken. 

+

666 if name_error_this_variable_doesnt_exist: 

+

667 a = 1 

+

668 else: 

+

669 a = 2 

+

670 except: 

+

671 pass 

+

672 

+

673 three() 

+

674 """) 

+

675 

+

676 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 b = self.start_import_stop(cov, "b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

678 cov.html_report(b, directory="out/b_branch") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

679 

+

680 compare_html(gold_path("html/b_branch"), "out/b_branch") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

682 "out/b_branch/b_py.html", 

+

683 ('<span class="key">if</span> <span class="nam">x</span> ' + 

+

684 '<span class="op">&lt;</span> <span class="num">2</span>'), 

+

685 (' <span class="nam">a</span> <span class="op">=</span> ' + 

+

686 '<span class="num">3</span>'), 

+

687 '<span class="pc_cov">70%</span>', 

+

688 

+

689 ('<span class="annotate short">3&#x202F;&#x219B;&#x202F;6</span>' + 

+

690 '<span class="annotate long">line 3 didn\'t jump to line 6, ' + 

+

691 'because the condition on line 3 was never false</span>'), 

+

692 ('<span class="annotate short">12&#x202F;&#x219B;&#x202F;exit</span>' + 

+

693 '<span class="annotate long">line 12 didn\'t return from function \'two\', ' + 

+

694 'because the condition on line 12 was never false</span>'), 

+

695 ('<span class="annotate short">20&#x202F;&#x219B;&#x202F;21,&nbsp;&nbsp; ' + 

+

696 '20&#x202F;&#x219B;&#x202F;23</span>' + 

+

697 '<span class="annotate long">2 missed branches: ' + 

+

698 '1) line 20 didn\'t jump to line 21, ' + 

+

699 'because the condition on line 20 was never true, ' + 

+

700 '2) line 20 didn\'t jump to line 23, ' + 

+

701 'because the condition on line 20 was never false</span>'), 

+

702 ) 

+

703 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

704 "out/b_branch/index.html", 

+

705 '<a href="b_py.html">b.py</a>', 

+

706 '<span class="pc_cov">70%</span>', 

+

707 '<td class="right" data-ratio="16 23">70%</td>', 

+

708 ) 

+

709 

+

710 def test_bom(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

711 self.make_file("bom.py", bytes=b"""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

712\xef\xbb\xbf# A Python source file in utf-8, with BOM. 

+

713math = "3\xc3\x974 = 12, \xc3\xb72 = 6\xc2\xb10" 

+

714 

+

715import sys 

+

716 

+

717if sys.version_info >= (3, 0): 

+

718 assert len(math) == 18 

+

719 assert len(math.encode('utf-8')) == 21 

+

720else: 

+

721 assert len(math) == 21 

+

722 assert len(math.decode('utf-8')) == 18 

+

723""".replace(b"\n", b"\r\n")) 

+

724 

+

725 # It's important that the source file really have a BOM, which can 

+

726 # get lost, so check that it's really there, and that we have \r\n 

+

727 # line endings. 

+

728 with open("bom.py", "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 data = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 assert data[:3] == b"\xef\xbb\xbf" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

731 assert data.count(b"\r\n") == 11 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 

+

733 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

734 bom = self.start_import_stop(cov, "bom") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

735 cov.html_report(bom, directory="out/bom") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

736 

+

737 compare_html(gold_path("html/bom"), "out/bom") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

738 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

739 "out/bom/bom_py.html", 

+

740 '<span class="str">"3&#215;4 = 12, &#247;2 = 6&#177;0"</span>', 

+

741 ) 

+

742 

+

743 def test_isolatin1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

744 self.make_file("isolatin1.py", bytes=b"""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745# -*- coding: iso8859-1 -*- 

+

746# A Python source file in another encoding. 

+

747 

+

748math = "3\xd74 = 12, \xf72 = 6\xb10" 

+

749assert len(math) == 18 

+

750""") 

+

751 

+

752 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

753 isolatin1 = self.start_import_stop(cov, "isolatin1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

754 cov.html_report(isolatin1, directory="out/isolatin1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

755 

+

756 compare_html(gold_path("html/isolatin1"), "out/isolatin1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

757 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

758 "out/isolatin1/isolatin1_py.html", 

+

759 '<span class="str">"3&#215;4 = 12, &#247;2 = 6&#177;0"</span>', 

+

760 ) 

+

761 

+

762 def make_main_etc(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

763 """Make main.py and m1-m3.py for other tests.""" 

+

764 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

765 import m1 

+

766 import m2 

+

767 import m3 

+

768 

+

769 a = 5 

+

770 b = 6 

+

771 

+

772 assert m1.m1a == 1 

+

773 assert m2.m2a == 1 

+

774 assert m3.m3a == 1 

+

775 """) 

+

776 self.make_file("m1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

777 m1a = 1 

+

778 m1b = 2 

+

779 """) 

+

780 self.make_file("m2.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

781 m2a = 1 

+

782 m2b = 2 

+

783 """) 

+

784 self.make_file("m3.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

785 m3a = 1 

+

786 m3b = 2 

+

787 """) 

+

788 

+

789 def test_omit_1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 self.make_main_etc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 cov = coverage.Coverage(include=["./*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

792 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 cov.html_report(directory="out/omit_1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

794 compare_html(gold_path("html/omit_1"), "out/omit_1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

795 

+

796 def test_omit_2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

797 self.make_main_etc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

798 cov = coverage.Coverage(include=["./*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

799 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

800 cov.html_report(directory="out/omit_2", omit=["m1.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

801 compare_html(gold_path("html/omit_2"), "out/omit_2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

802 

+

803 def test_omit_3(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

804 self.make_main_etc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

805 cov = coverage.Coverage(include=["./*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

806 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

807 cov.html_report(directory="out/omit_3", omit=["m1.py", "m2.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

808 compare_html(gold_path("html/omit_3"), "out/omit_3") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

809 

+

810 def test_omit_4(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

811 self.make_main_etc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

812 self.make_file("omit4.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

813 [report] 

+

814 omit = m2.py 

+

815 """) 

+

816 

+

817 cov = coverage.Coverage(config_file="omit4.ini", include=["./*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

818 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

819 cov.html_report(directory="out/omit_4") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

820 compare_html(gold_path("html/omit_4"), "out/omit_4") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 

+

822 def test_omit_5(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

823 self.make_main_etc() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

824 self.make_file("omit5.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

825 [report] 

+

826 omit = 

+

827 fooey 

+

828 gooey, m[23]*, kablooey 

+

829 helloworld 

+

830 

+

831 [html] 

+

832 directory = out/omit_5 

+

833 """) 

+

834 

+

835 cov = coverage.Coverage(config_file="omit5.ini", include=["./*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

836 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

837 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

838 compare_html(gold_path("html/omit_5"), "out/omit_5") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

839 

+

840 def test_other(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

841 self.make_file("src/here.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

842 import other 

+

843 

+

844 if 1 < 2: 

+

845 h = 3 

+

846 else: 

+

847 h = 4 

+

848 """) 

+

849 self.make_file("othersrc/other.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

850 # A file in another directory. We're checking that it ends up in the 

+

851 # HTML report. 

+

852 

+

853 print("This is the other src!") 

+

854 """) 

+

855 

+

856 with change_dir("src"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

857 sys.path.insert(0, "../othersrc") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

858 cov = coverage.Coverage(include=["./*", "../othersrc/*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

859 self.start_import_stop(cov, "here") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

860 cov.html_report(directory="../out/other") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

861 

+

862 # Different platforms will name the "other" file differently. Rename it 

+

863 actual_file = list(glob.glob("out/other/*_other_py.html")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

864 assert len(actual_file) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

865 os.rename(actual_file[0], "out/other/blah_blah_other_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

866 

+

867 compare_html( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

868 gold_path("html/other"), "out/other", 

+

869 extra_scrubs=[ 

+

870 (r'href="d_[0-9a-z]{16}_', 'href="_TEST_TMPDIR_othersrc_'), 

+

871 ], 

+

872 ) 

+

873 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

874 'out/other/index.html', 

+

875 '<a href="here_py.html">here.py</a>', 

+

876 'other_py.html">', 

+

877 'other.py</a>', 

+

878 ) 

+

879 

+

880 def test_partial(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

881 self.make_file("partial.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

882 # partial branches and excluded lines 

+

883 a = 2 

+

884 

+

885 while "no peephole".upper(): # t4 

+

886 break 

+

887 

+

888 while a: # pragma: no branch 

+

889 break 

+

890 

+

891 if 0: 

+

892 never_happen() 

+

893 

+

894 if 13: 

+

895 a = 14 

+

896 

+

897 if a == 16: 

+

898 raise ZeroDivisionError("17") 

+

899 """) 

+

900 self.make_file("partial.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

901 [run] 

+

902 branch = True 

+

903 

+

904 [report] 

+

905 exclude_lines = 

+

906 raise ZeroDivisionError 

+

907 """) 

+

908 

+

909 cov = coverage.Coverage(config_file="partial.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

910 partial = self.start_import_stop(cov, "partial") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

911 

+

912 if env.PYBEHAVIOR.pep626: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

913 cov.html_report(partial, directory="out/partial_626") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

914 compare_html(gold_path("html/partial_626"), "out/partial_626") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

915 contains_rx( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

916 "out/partial_626/partial_py.html", 

+

917 r'<p class="par run show_par">.* id="t4"', 

+

918 r'<p class="run">.* id="t7"', 

+

919 # The "if 0" and "if 1" statements are marked as run. 

+

920 r'<p class="run">.* id="t10"', 

+

921 # The "raise ZeroDivisionError" is excluded by regex in the .ini. 

+

922 r'<p class="exc show_exc">.* id="t17"', 

+

923 ) 

+

924 contains( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

925 "out/partial_626/index.html", 

+

926 '<a href="partial_py.html">partial.py</a>', 

+

927 '<span class="pc_cov">87%</span>', 

+

928 ) 

+

929 else: 

+

930 cov.html_report(partial, directory="out/partial") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

931 compare_html(gold_path("html/partial"), "out/partial") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

932 contains_rx( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

933 "out/partial/partial_py.html", 

+

934 r'<p class="par run show_par">.* id="t4"', 

+

935 r'<p class="run">.* id="t7"', 

+

936 # The "if 0" and "if 1" statements are optimized away. 

+

937 r'<p class="pln">.* id="t10"', 

+

938 # The "raise ZeroDivisionError" is excluded by regex in the .ini. 

+

939 r'<p class="exc show_exc">.* id="t17"', 

+

940 ) 

+

941 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 "out/partial/index.html", 

+

943 '<a href="partial_py.html">partial.py</a>', 

+

944 '<span class="pc_cov">91%</span>', 

+

945 ) 

+

946 

+

947 def test_styled(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

948 self.make_file("a.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

949 if 1 < 2: 

+

950 # Needed a < to look at HTML entities. 

+

951 a = 3 

+

952 else: 

+

953 a = 4 

+

954 """) 

+

955 

+

956 self.make_file("extra.css", "/* Doesn't matter what goes in here, it gets copied. */\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

957 

+

958 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

959 a = self.start_import_stop(cov, "a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

960 cov.html_report(a, directory="out/styled", extra_css="extra.css") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

961 

+

962 compare_html(gold_path("html/styled"), "out/styled") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

963 compare(gold_path("html/styled"), "out/styled", file_pattern="*.css") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

964 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

965 "out/styled/a_py.html", 

+

966 '<link rel="stylesheet" href="extra.css" type="text/css">', 

+

967 ('<span class="key">if</span> <span class="num">1</span> ' + 

+

968 '<span class="op">&lt;</span> <span class="num">2</span>'), 

+

969 (' <span class="nam">a</span> <span class="op">=</span> ' + 

+

970 '<span class="num">3</span>'), 

+

971 '<span class="pc_cov">67%</span>', 

+

972 ) 

+

973 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

974 "out/styled/index.html", 

+

975 '<link rel="stylesheet" href="extra.css" type="text/css">', 

+

976 '<a href="a_py.html">a.py</a>', 

+

977 '<span class="pc_cov">67%</span>', 

+

978 ) 

+

979 

+

980 def test_tabbed(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

981 # The file contents would look like this with 8-space tabs: 

+

982 # x = 1 

+

983 # if x: 

+

984 # a = "tabbed" # aligned comments 

+

985 # if x: # look nice 

+

986 # b = "no spaces" # when they 

+

987 # c = "done" # line up. 

+

988 self.make_file("tabbed.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

989 x = 1 

+

990 if x: 

+

991 \ta = "Tabbed"\t\t\t\t# Aligned comments 

+

992 \tif x:\t\t\t\t\t# look nice 

+

993 \t\tb = "No spaces"\t\t\t# when they 

+

994 \tc = "Done"\t\t\t\t# line up. 

+

995 """) 

+

996 

+

997 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

998 tabbed = self.start_import_stop(cov, "tabbed") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

999 cov.html_report(tabbed, directory="out") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1000 

+

1001 # Editors like to change things, make sure our source file still has tabs. 

+

1002 contains("tabbed.py", "\tif x:\t\t\t\t\t# look nice") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1003 

+

1004 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1005 "out/tabbed_py.html", 

+

1006 '> <span class="key">if</span> ' + 

+

1007 '<span class="nam">x</span><span class="op">:</span>' + 

+

1008 ' ' + 

+

1009 '<span class="com"># look nice</span>', 

+

1010 ) 

+

1011 

+

1012 doesnt_contain("out/tabbed_py.html", "\t") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1013 

+

1014 def test_unicode(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1015 surrogate = "\U000e0100" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1016 

+

1017 self.make_file("unicode.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1018 # -*- coding: utf-8 -*- 

+

1019 # A Python source file with exotic characters. 

+

1020 

+

1021 upside_down = "ʎd˙ǝbɐɹǝʌoɔ" 

+

1022 surrogate = "db40,dd00: x@" 

+

1023 """.replace("@", surrogate)) 

+

1024 

+

1025 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1026 unimod = self.start_import_stop(cov, "unicode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1027 cov.html_report(unimod, directory="out/unicode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1028 

+

1029 compare_html(gold_path("html/unicode"), "out/unicode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1030 contains( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1031 "out/unicode/unicode_py.html", 

+

1032 '<span class="str">"&#654;d&#729;&#477;b&#592;&#633;&#477;&#652;o&#596;"</span>', 

+

1033 ) 

+

1034 

+

1035 contains_any( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1036 "out/unicode/unicode_py.html", 

+

1037 '<span class="str">"db40,dd00: x&#56128;&#56576;"</span>', 

+

1038 '<span class="str">"db40,dd00: x&#917760;"</span>', 

+

1039 ) 

+

1040 

+

1041 def test_accented_dot_py(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1042 # Make a file with a non-ascii character in the filename. 

+

1043 self.make_file("h\xe2t.py", "print('accented')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1044 self.make_data_file(lines={abs_file("h\xe2t.py"): [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1045 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1046 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1047 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1048 self.assert_exists("htmlcov/h\xe2t_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1049 with open("htmlcov/index.html") as indexf: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1050 index = indexf.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1051 assert '<a href="h&#226;t_py.html">h&#226;t.py</a>' in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1052 

+

1053 def test_accented_directory(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1054 # Make a file with a non-ascii character in the directory name. 

+

1055 self.make_file("\xe2/accented.py", "print('accented')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1056 self.make_data_file(lines={abs_file("\xe2/accented.py"): [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1057 

+

1058 # The HTML report uses ascii-encoded HTML entities. 

+

1059 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1060 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1061 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 self.assert_exists("htmlcov/d_5786906b6f0ffeb4_accented_py.html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1063 with open("htmlcov/index.html") as indexf: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1064 index = indexf.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1065 expected = '<a href="d_5786906b6f0ffeb4_accented_py.html">&#226;%saccented.py</a>' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1066 assert expected % os.sep in index 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1067 

+

1068 

+

1069class HtmlWithContextsTest(HtmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1070 """Tests of the HTML reports with shown contexts.""" 

+

1071 

+

1072 EMPTY = coverage.html.HtmlDataGeneration.EMPTY 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1073 

+

1074 def html_data_from_cov(self, cov, morf): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1075 """Get HTML report data from a `Coverage` object for a morf.""" 

+

1076 with self.assert_warnings(cov, []): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1077 datagen = coverage.html.HtmlDataGeneration(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1078 fr, analysis = next(get_analysis_to_report(cov, [morf])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1079 file_data = datagen.data_for_file(fr, analysis) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1080 return file_data 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1081 

+

1082 SOURCE = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1083 def helper(lineno): 

+

1084 x = 2 

+

1085 

+

1086 def test_one(): 

+

1087 a = 5 

+

1088 helper(6) 

+

1089 

+

1090 def test_two(): 

+

1091 a = 9 

+

1092 b = 10 

+

1093 if a > 11: 

+

1094 b = 12 

+

1095 assert a == (13-4) 

+

1096 assert b == (14-4) 

+

1097 helper( 

+

1098 16 

+

1099 ) 

+

1100 

+

1101 test_one() 

+

1102 x = 20 

+

1103 helper(21) 

+

1104 test_two() 

+

1105 """ 

+

1106 

+

1107 OUTER_LINES = [1, 4, 8, 19, 20, 21, 2, 22] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1108 TEST_ONE_LINES = [5, 6, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1109 TEST_TWO_LINES = [9, 10, 11, 13, 14, 15, 2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1110 

+

1111 def test_dynamic_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1112 self.make_file("two_tests.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1113 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1114 cov.set_option("run:dynamic_context", "test_function") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1115 cov.set_option("html:show_contexts", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1116 mod = self.start_import_stop(cov, "two_tests") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1117 d = self.html_data_from_cov(cov, mod) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1118 context_labels = [self.EMPTY, 'two_tests.test_one', 'two_tests.test_two'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1119 expected_lines = [self.OUTER_LINES, self.TEST_ONE_LINES, self.TEST_TWO_LINES] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1120 for label, expected in zip(context_labels, expected_lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1121 actual = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1122 ld.number for ld in d.lines 

+

1123 if label == ld.contexts_label or label in (ld.contexts or ()) 

+

1124 ] 

+

1125 assert sorted(expected) == sorted(actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1126 

+

1127 def test_filtered_dynamic_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1128 self.make_file("two_tests.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1129 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1130 cov.set_option("run:dynamic_context", "test_function") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1131 cov.set_option("html:show_contexts", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1132 cov.set_option("report:contexts", ["test_one"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1133 mod = self.start_import_stop(cov, "two_tests") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1134 d = self.html_data_from_cov(cov, mod) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1135 

+

1136 context_labels = [self.EMPTY, 'two_tests.test_one', 'two_tests.test_two'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1137 expected_lines = [[], self.TEST_ONE_LINES, []] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1138 for label, expected in zip(context_labels, expected_lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1139 actual = [ld.number for ld in d.lines if label in (ld.contexts or ())] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1140 assert sorted(expected) == sorted(actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1141 

+

1142 def test_no_contexts_warns_no_contexts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1143 # If no contexts were collected, then show_contexts emits a warning. 

+

1144 self.make_file("two_tests.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1145 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1146 cov.set_option("html:show_contexts", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1147 self.start_import_stop(cov, "two_tests") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1148 with self.assert_warnings(cov, ["No contexts were measured"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1149 cov.html_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1150 

+

1151 def test_dynamic_contexts_relative_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1152 self.make_file("two_tests.py", self.SOURCE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1153 self.make_file("config", "[run]\nrelative_files = True") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1154 cov = coverage.Coverage(source=["."], config_file="config") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1155 cov.set_option("run:dynamic_context", "test_function") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1156 cov.set_option("html:show_contexts", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1157 mod = self.start_import_stop(cov, "two_tests") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1158 d = self.html_data_from_cov(cov, mod) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1159 context_labels = [self.EMPTY, 'two_tests.test_one', 'two_tests.test_two'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1160 expected_lines = [self.OUTER_LINES, self.TEST_ONE_LINES, self.TEST_TWO_LINES] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1161 for label, expected in zip(context_labels, expected_lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1162 actual = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1163 ld.number for ld in d.lines 

+

1164 if label == ld.contexts_label or label in (ld.contexts or ()) 

+

1165 ] 

+

1166 assert sorted(expected) == sorted(actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_json_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_json_py.html new file mode 100644 index 000000000..54a5b9665 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_json_py.html @@ -0,0 +1,241 @@ + + + + + + Coverage for tests/test_json.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_json.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 34 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Test json-based summary reporting for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5from datetime import datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from tests.coveragetest import UsingModulesMixin, CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13class JsonReportTest(UsingModulesMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """Tests of the JSON reports from coverage.py.""" 

+

15 def _assert_expected_json_report(self, cov, expected_result): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 """ 

+

17 Helper for tests that handles the common ceremony so the tests can be clearly show the 

+

18 consequences of setting various arguments. 

+

19 """ 

+

20 self.make_file("a.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 a = {'b': 1} 

+

22 if a.get('a'): 

+

23 b = 1 

+

24 """) 

+

25 a = self.start_import_stop(cov, "a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 output_path = os.path.join(self.temp_dir, "a.json") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 cov.json_report(a, outfile=output_path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 with open(output_path) as result_file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 parsed_result = json.load(result_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 self.assert_recent_datetime( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 datetime.strptime(parsed_result['meta']['timestamp'], "%Y-%m-%dT%H:%M:%S.%f") 

+

32 ) 

+

33 del (parsed_result['meta']['timestamp']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 assert parsed_result == expected_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 

+

36 def test_branch_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 expected_result = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

39 'meta': { 

+

40 "version": coverage.__version__, 

+

41 "branch_coverage": True, 

+

42 "show_contexts": False, 

+

43 }, 

+

44 'files': { 

+

45 'a.py': { 

+

46 'executed_lines': [1, 2], 

+

47 'missing_lines': [3], 

+

48 'excluded_lines': [], 

+

49 'summary': { 

+

50 'missing_lines': 1, 

+

51 'covered_lines': 2, 

+

52 'num_statements': 3, 

+

53 'num_branches': 2, 

+

54 'excluded_lines': 0, 

+

55 'num_partial_branches': 1, 

+

56 'covered_branches': 1, 

+

57 'missing_branches': 1, 

+

58 'percent_covered': 60.0, 

+

59 'percent_covered_display': '60', 

+

60 }, 

+

61 }, 

+

62 }, 

+

63 'totals': { 

+

64 'missing_lines': 1, 

+

65 'covered_lines': 2, 

+

66 'num_statements': 3, 

+

67 'num_branches': 2, 

+

68 'excluded_lines': 0, 

+

69 'num_partial_branches': 1, 

+

70 'percent_covered': 60.0, 

+

71 'percent_covered_display': '60', 

+

72 'covered_branches': 1, 

+

73 'missing_branches': 1, 

+

74 }, 

+

75 } 

+

76 self._assert_expected_json_report(cov, expected_result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 def test_simple_line_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 expected_result = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

81 'meta': { 

+

82 "version": coverage.__version__, 

+

83 "branch_coverage": False, 

+

84 "show_contexts": False, 

+

85 }, 

+

86 'files': { 

+

87 'a.py': { 

+

88 'executed_lines': [1, 2], 

+

89 'missing_lines': [3], 

+

90 'excluded_lines': [], 

+

91 'summary': { 

+

92 'excluded_lines': 0, 

+

93 'missing_lines': 1, 

+

94 'covered_lines': 2, 

+

95 'num_statements': 3, 

+

96 'percent_covered': 66.66666666666667, 

+

97 'percent_covered_display': '67', 

+

98 }, 

+

99 }, 

+

100 }, 

+

101 'totals': { 

+

102 'excluded_lines': 0, 

+

103 'missing_lines': 1, 

+

104 'covered_lines': 2, 

+

105 'num_statements': 3, 

+

106 'percent_covered': 66.66666666666667, 

+

107 'percent_covered_display': '67', 

+

108 }, 

+

109 } 

+

110 self._assert_expected_json_report(cov, expected_result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 

+

112 def run_context_test(self, relative_files): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 """A helper for two tests below.""" 

+

114 self.make_file("config", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 [run] 

+

116 relative_files = {} 

+

117 

+

118 [report] 

+

119 precision = 2 

+

120 

+

121 [json] 

+

122 show_contexts = True 

+

123 """.format(relative_files)) 

+

124 cov = coverage.Coverage(context="cool_test", config_file="config") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 expected_result = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

126 'meta': { 

+

127 "version": coverage.__version__, 

+

128 "branch_coverage": False, 

+

129 "show_contexts": True, 

+

130 }, 

+

131 'files': { 

+

132 'a.py': { 

+

133 'executed_lines': [1, 2], 

+

134 'missing_lines': [3], 

+

135 'excluded_lines': [], 

+

136 "contexts": { 

+

137 "1": [ 

+

138 "cool_test" 

+

139 ], 

+

140 "2": [ 

+

141 "cool_test" 

+

142 ] 

+

143 }, 

+

144 'summary': { 

+

145 'excluded_lines': 0, 

+

146 'missing_lines': 1, 

+

147 'covered_lines': 2, 

+

148 'num_statements': 3, 

+

149 'percent_covered': 66.66666666666667, 

+

150 'percent_covered_display': '66.67', 

+

151 }, 

+

152 }, 

+

153 }, 

+

154 'totals': { 

+

155 'excluded_lines': 0, 

+

156 'missing_lines': 1, 

+

157 'covered_lines': 2, 

+

158 'num_statements': 3, 

+

159 'percent_covered': 66.66666666666667, 

+

160 'percent_covered_display': '66.67', 

+

161 }, 

+

162 } 

+

163 self._assert_expected_json_report(cov, expected_result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 

+

165 def test_context_non_relative(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 self.run_context_test(relative_files=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 

+

168 def test_context_relative(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 self.run_context_test(relative_files=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_lcov_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_lcov_py.html new file mode 100644 index 000000000..e87f0790e --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_lcov_py.html @@ -0,0 +1,347 @@ + + + + + + Coverage for tests/test_lcov.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_lcov.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 73 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Test LCOV-based summary reporting for coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13class LcovTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """Tests of the LCOV reports from coverage.py.""" 

+

15 

+

16 def create_initial_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 """ 

+

18 Helper for tests that handles the common ceremony so the tests can 

+

19 show the consequences of changes in the setup. 

+

20 """ 

+

21 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 #!/usr/bin/env python3 

+

23 

+

24 def cuboid_volume(l): 

+

25 return (l*l*l) 

+

26 

+

27 def IsItTrue(): 

+

28 return True 

+

29 """) 

+

30 

+

31 self.make_file("test_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 #!/usr/bin/env python3 

+

33 

+

34 from main_file import cuboid_volume 

+

35 import unittest 

+

36 

+

37 class TestCuboid(unittest.TestCase): 

+

38 def test_volume(self): 

+

39 self.assertAlmostEqual(cuboid_volume(2),8) 

+

40 self.assertAlmostEqual(cuboid_volume(1),1) 

+

41 self.assertAlmostEqual(cuboid_volume(0),0) 

+

42 self.assertAlmostEqual(cuboid_volume(5.5),166.375) 

+

43 """) 

+

44 

+

45 def get_lcov_report_content(self, filename="coverage.lcov"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 """Return the content of an LCOV report.""" 

+

47 with open(filename, "r") as file: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 file_contents = file.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 return file_contents 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 def test_lone_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 """For a single file with a couple of functions, the lcov should cover 

+

53 the function definitions themselves, but not the returns.""" 

+

54 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 #!/usr/bin/env python3 

+

56 

+

57 def cuboid_volume(l): 

+

58 return (l*l*l) 

+

59 

+

60 def IsItTrue(): 

+

61 return True 

+

62 """) 

+

63 expected_result = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 TN: 

+

65 SF:main_file.py 

+

66 DA:3,1,7URou3io0zReBkk69lEb/Q 

+

67 DA:6,1,ilhb4KUfytxtEuClijZPlQ 

+

68 DA:4,0,Xqj6H1iz/nsARMCAbE90ng 

+

69 DA:7,0,LWILTcvARcydjFFyo9qM0A 

+

70 LF:4 

+

71 LH:2 

+

72 end_of_record 

+

73 """) 

+

74 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 self.start_import_stop(cov, "main_file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 cov.lcov_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 actual_result = self.get_lcov_report_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 assert expected_result == actual_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 def test_simple_line_coverage_two_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 """Test that line coverage is created when coverage is run, 

+

83 and matches the output of the file below.""" 

+

84 self.create_initial_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 self.make_file(".coveragerc", "[lcov]\noutput = data.lcov\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 cov = coverage.Coverage(source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 self.start_import_stop(cov, "test_file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 cov.lcov_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 self.assert_exists("data.lcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 expected_result = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 TN: 

+

93 SF:main_file.py 

+

94 DA:3,1,7URou3io0zReBkk69lEb/Q 

+

95 DA:6,1,ilhb4KUfytxtEuClijZPlQ 

+

96 DA:4,0,Xqj6H1iz/nsARMCAbE90ng 

+

97 DA:7,0,LWILTcvARcydjFFyo9qM0A 

+

98 LF:4 

+

99 LH:2 

+

100 end_of_record 

+

101 TN: 

+

102 SF:test_file.py 

+

103 DA:3,1,R5Rb4IzmjKRgY/vFFc1TRg 

+

104 DA:4,1,E/tvV9JPVDhEcTCkgrwOFw 

+

105 DA:6,1,GP08LPBYJq8EzYveHJy2qA 

+

106 DA:7,1,MV+jSLi6PFEl+WatEAptog 

+

107 DA:8,0,qyqd1mF289dg6oQAQHA+gQ 

+

108 DA:9,0,nmEYd5F1KrxemgC9iVjlqg 

+

109 DA:10,0,jodMK26WYDizOO1C7ekBbg 

+

110 DA:11,0,LtxfKehkX8o4KvC5GnN52g 

+

111 LF:8 

+

112 LH:4 

+

113 end_of_record 

+

114 """) 

+

115 actual_result = self.get_lcov_report_content(filename="data.lcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 assert expected_result == actual_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 

+

118 def test_branch_coverage_one_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 """Test that the reporter produces valid branch coverage.""" 

+

120 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 #!/usr/bin/env python3 

+

122 

+

123 def is_it_x(x): 

+

124 if x == 3: 

+

125 return x 

+

126 else: 

+

127 return False 

+

128 """) 

+

129 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 cov = coverage.Coverage(branch=True, source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 self.start_import_stop(cov, "main_file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 cov.lcov_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 self.assert_exists("coverage.lcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 expected_result = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 TN: 

+

136 SF:main_file.py 

+

137 DA:3,1,4MDXMbvwQ3L7va1tsphVzw 

+

138 DA:4,0,MuERA6EYyZNpKPqoJfzwkA 

+

139 DA:5,0,sAyiiE6iAuPMte9kyd0+3g 

+

140 DA:7,0,W/g8GJDAYJkSSurt59Mzfw 

+

141 LF:4 

+

142 LH:1 

+

143 BRDA:5,0,0,- 

+

144 BRDA:7,0,1,- 

+

145 BRF:2 

+

146 BRH:0 

+

147 end_of_record 

+

148 """) 

+

149 actual_result = self.get_lcov_report_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 assert expected_result == actual_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 

+

152 def test_branch_coverage_two_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 """Test that valid branch coverage is generated 

+

154 in the case of two files.""" 

+

155 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 #!/usr/bin/env python3 

+

157 

+

158 def is_it_x(x): 

+

159 if x == 3: 

+

160 return x 

+

161 else: 

+

162 return False 

+

163 """) 

+

164 

+

165 self.make_file("test_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 #!/usr/bin/env python3 

+

167 

+

168 from main_file import * 

+

169 import unittest 

+

170 

+

171 class TestIsItX(unittest.TestCase): 

+

172 def test_is_it_x(self): 

+

173 self.assertEqual(is_it_x(3), 3) 

+

174 self.assertEqual(is_it_x(4), False) 

+

175 """) 

+

176 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 cov = coverage.Coverage(branch=True, source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 self.start_import_stop(cov, "test_file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 cov.lcov_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 self.assert_exists("coverage.lcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 expected_result = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 TN: 

+

183 SF:main_file.py 

+

184 DA:3,1,4MDXMbvwQ3L7va1tsphVzw 

+

185 DA:4,0,MuERA6EYyZNpKPqoJfzwkA 

+

186 DA:5,0,sAyiiE6iAuPMte9kyd0+3g 

+

187 DA:7,0,W/g8GJDAYJkSSurt59Mzfw 

+

188 LF:4 

+

189 LH:1 

+

190 BRDA:5,0,0,- 

+

191 BRDA:7,0,1,- 

+

192 BRF:2 

+

193 BRH:0 

+

194 end_of_record 

+

195 TN: 

+

196 SF:test_file.py 

+

197 DA:3,1,9TxKIyoBtmhopmlbDNa8FQ 

+

198 DA:4,1,E/tvV9JPVDhEcTCkgrwOFw 

+

199 DA:6,1,C3s/c8C1Yd/zoNG1GnGexg 

+

200 DA:7,1,9qPyWexYysgeKtB+YvuzAg 

+

201 DA:8,0,LycuNcdqoUhPXeuXUTf5lA 

+

202 DA:9,0,FPTWzd68bDx76HN7VHu1wA 

+

203 LF:6 

+

204 LH:4 

+

205 BRDA:0,0,0,1 

+

206 BRDA:7,0,1,1 

+

207 BRF:2 

+

208 BRH:2 

+

209 end_of_record 

+

210 """) 

+

211 actual_result = self.get_lcov_report_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 assert actual_result == expected_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 

+

214 def test_half_covered_branch(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 """Test that for a given branch that is only half covered, 

+

216 the block numbers remain the same, and produces valid lcov. 

+

217 """ 

+

218 self.make_file("main_file.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 something = True 

+

220 

+

221 if something: 

+

222 print("Yes, something") 

+

223 else: 

+

224 print("No, nothing") 

+

225 """) 

+

226 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 cov = coverage.Coverage(branch=True, source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 self.start_import_stop(cov, "main_file") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 cov.lcov_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 self.assert_exists("coverage.lcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 expected_result = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 TN: 

+

233 SF:main_file.py 

+

234 DA:1,1,N4kbVOlkNI1rqOfCArBClw 

+

235 DA:3,1,CmlqqPf0/H+R/p7/PLEXZw 

+

236 DA:4,1,rE3mWnpoMq2W2sMETVk/uQ 

+

237 DA:6,0,+Aov7ekIts7C96udNDVIIQ 

+

238 LF:4 

+

239 LH:3 

+

240 BRDA:6,0,0,- 

+

241 BRDA:4,0,1,1 

+

242 BRF:2 

+

243 BRH:1 

+

244 end_of_record 

+

245 """) 

+

246 actual_result = self.get_lcov_report_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 assert actual_result == expected_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 

+

249 def test_empty_init_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 """Test that in the case of an empty __init__.py file, the lcov 

+

251 reporter will note that the file is there, and will note the empty 

+

252 line. It will also note the lack of branches, and the checksum for 

+

253 the line. 

+

254 

+

255 Although there are no lines found, it will note one line as hit. 

+

256 """ 

+

257 

+

258 self.make_file("__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 cov = coverage.Coverage(branch=True, source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 self.start_import_stop(cov, "__init__") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 cov.lcov_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 self.assert_exists("coverage.lcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 expected_result = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 TN: 

+

266 SF:__init__.py 

+

267 DA:1,1,1B2M2Y8AsgTpgAmY7PhCfg 

+

268 LF:0 

+

269 LH:1 

+

270 BRF:0 

+

271 BRH:0 

+

272 end_of_record 

+

273 """) 

+

274 actual_result = self.get_lcov_report_content() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 assert actual_result == expected_result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_misc_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_misc_py.html new file mode 100644 index 000000000..a0563098a --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_misc_py.html @@ -0,0 +1,275 @@ + + + + + + Coverage for tests/test_misc.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_misc.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 127 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of miscellaneous stuff.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.exceptions import CoverageException 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12from coverage.misc import contract, dummy_decorator_with_args, file_be_gone 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.misc import Hasher, one_of, substitute_variables, import_third_party 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.misc import human_sorted, human_sorted_items 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18 

+

19class HasherTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 """Test our wrapper of fingerprint hashing.""" 

+

21 

+

22 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24 def test_string_hashing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 h1 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 h1.update("Hello, world!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 h2 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 h2.update("Goodbye!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 h3 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 h3.update("Hello, world!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 assert h1.hexdigest() != h2.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 assert h1.hexdigest() == h3.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 

+

34 def test_bytes_hashing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 h1 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 h1.update(b"Hello, world!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 h2 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 h2.update(b"Goodbye!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 assert h1.hexdigest() != h2.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 

+

41 def test_unicode_hashing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 h1 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 h1.update("Hello, world! \N{SNOWMAN}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 h2 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 h2.update("Goodbye!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 assert h1.hexdigest() != h2.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48 def test_dict_hashing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 h1 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 h1.update({'a': 17, 'b': 23}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 h2 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 h2.update({'b': 23, 'a': 17}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 assert h1.hexdigest() == h2.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 def test_dict_collision(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 h1 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 h1.update({'a': 17, 'b': {'c': 1, 'd': 2}}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 h2 = Hasher() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 h2.update({'a': 17, 'b': {'c': 1}, 'd': 2}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 assert h1.hexdigest() != h2.hexdigest() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 

+

63class RemoveFileTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 """Tests of misc.file_be_gone.""" 

+

65 

+

66 def test_remove_nonexistent_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 # It's OK to try to remove a file that doesn't exist. 

+

68 file_be_gone("not_here.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 def test_remove_actual_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 # It really does remove a file that does exist. 

+

72 self.make_file("here.txt", "We are here, we are here, we are here!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 file_be_gone("here.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 self.assert_doesnt_exist("here.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 def test_actual_errors(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 # Errors can still happen. 

+

78 # ". is a directory" on Unix, or "Access denied" on Windows 

+

79 with pytest.raises(OSError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 file_be_gone(".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 

+

82 

+

83@pytest.mark.skipif(not env.USE_CONTRACTS, reason="Contracts are disabled, can't test them") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84class ContractTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 """Tests of our contract decorators.""" 

+

86 

+

87 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 

+

89 def test_bytes(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 @contract(text='bytes|None') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 def need_bytes(text=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 return text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 assert need_bytes(b"Hey") == b"Hey" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 assert need_bytes() is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 with pytest.raises(Exception): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 need_bytes("Oops") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 

+

99 def test_unicode(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 @contract(text='unicode|None') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 def need_unicode(text=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 return text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 

+

104 assert need_unicode("Hey") == "Hey" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 assert need_unicode() is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 with pytest.raises(Exception): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 need_unicode(b"Oops") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 def test_one_of(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 @one_of("a, b, c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 def give_me_one(a=None, b=None, c=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 return (a, b, c) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 

+

114 assert give_me_one(a=17) == (17, None, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 assert give_me_one(b=set()) == (None, set(), None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 assert give_me_one(c=17) == (None, None, 17) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 give_me_one(a=17, b=set()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 give_me_one() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 def test_dummy_decorator_with_args(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 @dummy_decorator_with_args("anything", this=17, that="is fine") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 def undecorated(a=None, b=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 return (a, b) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127 assert undecorated() == (None, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 assert undecorated(17) == (17, None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 assert undecorated(b=23) == (None, 23) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 assert undecorated(b=42, a=3) == (3, 42) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 

+

132 

+

133VARS = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

134 'FOO': 'fooey', 

+

135 'BAR': 'xyzzy', 

+

136} 

+

137 

+

138@pytest.mark.parametrize("before, after", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 ("Nothing to do", "Nothing to do"), 

+

140 ("Dollar: $$", "Dollar: $"), 

+

141 ("Simple: $FOO is fooey", "Simple: fooey is fooey"), 

+

142 ("Braced: X${FOO}X.", "Braced: XfooeyX."), 

+

143 ("Missing: x${NOTHING}y is xy", "Missing: xy is xy"), 

+

144 ("Multiple: $$ $FOO $BAR ${FOO}", "Multiple: $ fooey xyzzy fooey"), 

+

145 ("Ill-formed: ${%5} ${{HI}} ${", "Ill-formed: ${%5} ${{HI}} ${"), 

+

146 ("Strict: ${FOO?} is there", "Strict: fooey is there"), 

+

147 ("Defaulted: ${WUT-missing}!", "Defaulted: missing!"), 

+

148 ("Defaulted empty: ${WUT-}!", "Defaulted empty: !"), 

+

149]) 

+

150def test_substitute_variables(before, after): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

151 assert substitute_variables(before, VARS) == after 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 

+

153@pytest.mark.parametrize("text", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 "Strict: ${NOTHING?} is an error", 

+

155]) 

+

156def test_substitute_variables_errors(text): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

157 with pytest.raises(CoverageException) as exc_info: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 substitute_variables(text, VARS) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 assert text in str(exc_info.value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 assert "Variable NOTHING is undefined" in str(exc_info.value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 

+

163class ImportThirdPartyTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 """Test import_third_party.""" 

+

165 

+

166 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 

+

168 def test_success(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 # Make sure we don't have pytest in sys.modules before we start. 

+

170 del sys.modules["pytest"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 # Import pytest 

+

172 mod = import_third_party("pytest") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 # Yes, it's really pytest: 

+

174 assert mod.__name__ == "pytest" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 print(dir(mod)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 assert all(hasattr(mod, name) for name in ["skip", "mark", "raises", "warns"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 # But it's not in sys.modules: 

+

178 assert "pytest" not in sys.modules 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 

+

180 def test_failure(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 mod = import_third_party("xyzzy") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 assert mod is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 assert "xyzzy" not in sys.modules 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 

+

185 

+

186HUMAN_DATA = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

187 ("z1 a2z a2a a3 a1", "a1 a2a a2z a3 z1"), 

+

188 ("a10 a9 a100 a1", "a1 a9 a10 a100"), 

+

189 ("4.0 3.10-win 3.10-mac 3.9-mac 3.9-win", "3.9-mac 3.9-win 3.10-mac 3.10-win 4.0"), 

+

190] 

+

191 

+

192@pytest.mark.parametrize("words, ordered", HUMAN_DATA) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193def test_human_sorted(words, ordered): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

194 assert " ".join(human_sorted(words.split())) == ordered 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 

+

196@pytest.mark.parametrize("words, ordered", HUMAN_DATA) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197def test_human_sorted_items(words, ordered): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

198 keys = words.split() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 items = [(k, 1) for k in keys] + [(k, 2) for k in keys] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 okeys = ordered.split() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 oitems = [(k, v) for k in okeys for v in [1, 2]] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 assert human_sorted_items(items) == oitems 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 assert human_sorted_items(items, reverse=True) == oitems[::-1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_mixins_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_mixins_py.html new file mode 100644 index 000000000..4ffa5d2b1 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_mixins_py.html @@ -0,0 +1,152 @@ + + + + + + Coverage for tests/test_mixins.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_mixins.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 50 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of code in tests/mixins.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from coverage.misc import import_local_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from tests.mixins import TempDirMixin, RestoreModulesMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13class TempDirMixinTest(TempDirMixin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """Test the methods in TempDirMixin.""" 

+

15 

+

16 def file_text(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 """Return the text read from a file.""" 

+

18 with open(fname, "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 return f.read().decode('ascii') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21 def test_make_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 # A simple file. 

+

23 self.make_file("fooey.boo", "Hello there") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 assert self.file_text("fooey.boo") == "Hello there" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 # A file in a sub-directory 

+

26 self.make_file("sub/another.txt", "Another") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 assert self.file_text("sub/another.txt") == "Another" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 # A second file in that sub-directory 

+

29 self.make_file("sub/second.txt", "Second") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 assert self.file_text("sub/second.txt") == "Second" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 # A deeper directory 

+

32 self.make_file("sub/deeper/evenmore/third.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 assert self.file_text("sub/deeper/evenmore/third.txt") == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 # Dedenting 

+

35 self.make_file("dedented.txt", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 Hello 

+

37 Bye 

+

38 """) 

+

39 assert self.file_text("dedented.txt") == "Hello\nBye\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 

+

41 def test_make_file_newline(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 self.make_file("unix.txt", "Hello\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 assert self.file_text("unix.txt") == "Hello\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 self.make_file("dos.txt", "Hello\n", newline="\r\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 assert self.file_text("dos.txt") == "Hello\r\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 self.make_file("mac.txt", "Hello\n", newline="\r") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 assert self.file_text("mac.txt") == "Hello\r" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 

+

49 def test_make_file_non_ascii(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 self.make_file("unicode.txt", "tablo: «ταБℓσ»") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 with open("unicode.txt", "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 text = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 assert text == b"tablo: \xc2\xab\xcf\x84\xce\xb1\xd0\x91\xe2\x84\x93\xcf\x83\xc2\xbb" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 def test_make_bytes_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 self.make_file("binary.dat", bytes=b"\x99\x33\x66hello\0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 with open("binary.dat", "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 data = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 assert data == b"\x99\x33\x66hello\0" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 

+

61 

+

62class RestoreModulessMixinTest(TempDirMixin, RestoreModulesMixin): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 """Tests of SysPathModulesMixin.""" 

+

64 

+

65 @pytest.mark.parametrize("val", [17, 42]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 def test_module_independence(self, val): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

67 self.make_file("xyzzy.py", f"A = {val}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 import xyzzy # pylint: disable=import-error 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 assert xyzzy.A == val 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 

+

71 def test_cleanup_and_reimport(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 self.make_file("xyzzy.py", "A = 17") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 xyzzy = import_local_file("xyzzy") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 assert xyzzy.A == 17 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 

+

76 self.clean_local_file_imports() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 self.make_file("xyzzy.py", "A = 42") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 xyzzy = import_local_file("xyzzy") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 assert xyzzy.A == 42 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_numbits_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_numbits_py.html new file mode 100644 index 000000000..068bf9eac --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_numbits_py.html @@ -0,0 +1,234 @@ + + + + + + Coverage for tests/test_numbits.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_numbits.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 97 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.numbits""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import json 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import sqlite3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9from hypothesis import example, given, settings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from hypothesis.strategies import sets, integers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.numbits import ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 nums_to_numbits, numbits_to_nums, numbits_union, numbits_intersection, 

+

15 numbits_any_intersection, num_in_numbits, register_sqlite_functions, 

+

16) 

+

17 

+

18from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20# Hypothesis-generated line number data 

+

21line_numbers = integers(min_value=1, max_value=9999) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22line_number_sets = sets(line_numbers) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24# When coverage-testing ourselves, hypothesis complains about a test being 

+

25# flaky because the first run exceeds the deadline (and fails), and the second 

+

26# run succeeds. Disable the deadline if we are coverage-testing. 

+

27default_settings = settings() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28if env.METACOV: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 default_settings = settings(default_settings, deadline=None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 

+

31 

+

32def good_numbits(numbits): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 """Assert that numbits is good.""" 

+

34 # It shouldn't end with a zero byte, that should have been trimmed off. 

+

35 assert (not numbits) or (numbits[-1] != 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 

+

37 

+

38class NumbitsOpTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 """Tests of the numbits operations in numbits.py.""" 

+

40 

+

41 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 

+

43 @given(line_number_sets) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 @settings(default_settings) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 def test_conversion(self, nums): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

46 numbits = nums_to_numbits(nums) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 good_numbits(numbits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 nums2 = numbits_to_nums(numbits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 assert nums == set(nums2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 @given(line_number_sets, line_number_sets) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 @settings(default_settings) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 def test_union(self, nums1, nums2): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

54 nb1 = nums_to_numbits(nums1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 good_numbits(nb1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 nb2 = nums_to_numbits(nums2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 good_numbits(nb2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 nbu = numbits_union(nb1, nb2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 good_numbits(nbu) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 union = numbits_to_nums(nbu) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 assert nums1 | nums2 == set(union) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 

+

63 @given(line_number_sets, line_number_sets) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 @settings(default_settings) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 def test_intersection(self, nums1, nums2): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

66 nb1 = nums_to_numbits(nums1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 good_numbits(nb1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 nb2 = nums_to_numbits(nums2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 good_numbits(nb2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 nbi = numbits_intersection(nb1, nb2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 good_numbits(nbi) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 intersection = numbits_to_nums(nbi) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 assert nums1 & nums2 == set(intersection) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 

+

75 @given(line_number_sets, line_number_sets) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 @settings(default_settings) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 def test_any_intersection(self, nums1, nums2): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

78 nb1 = nums_to_numbits(nums1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 good_numbits(nb1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 nb2 = nums_to_numbits(nums2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 good_numbits(nb2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 inter = numbits_any_intersection(nb1, nb2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 expect = bool(nums1 & nums2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 assert expect == bool(inter) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 @given(line_numbers, line_number_sets) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 @settings(default_settings) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 @example(152, {144}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 def test_num_in_numbits(self, num, nums): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

90 numbits = nums_to_numbits(nums) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 good_numbits(numbits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 is_in = num_in_numbits(num, numbits) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 assert (num in nums) == is_in 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 

+

95 

+

96class NumbitsSqliteFunctionTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 """Tests of the SQLite integration for numbits functions.""" 

+

98 

+

99 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 conn = sqlite3.connect(":memory:") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 register_sqlite_functions(conn) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 self.cursor = conn.cursor() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 self.cursor.execute("create table data (id int, numbits blob)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 self.cursor.executemany( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 "insert into data (id, numbits) values (?, ?)", 

+

109 [ 

+

110 (i, nums_to_numbits(range(i, 100, i))) 

+

111 for i in range(1, 11) 

+

112 ] 

+

113 ) 

+

114 self.addCleanup(self.cursor.close) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 def test_numbits_union(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 res = self.cursor.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 "select numbits_union(" + 

+

119 "(select numbits from data where id = 7)," + 

+

120 "(select numbits from data where id = 9)" + 

+

121 ")" 

+

122 ) 

+

123 expected = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

124 7, 9, 14, 18, 21, 27, 28, 35, 36, 42, 45, 49, 

+

125 54, 56, 63, 70, 72, 77, 81, 84, 90, 91, 98, 99, 

+

126 ] 

+

127 answer = numbits_to_nums(list(res)[0][0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 assert expected == answer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 

+

130 def test_numbits_intersection(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 res = self.cursor.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 "select numbits_intersection(" + 

+

133 "(select numbits from data where id = 7)," + 

+

134 "(select numbits from data where id = 9)" + 

+

135 ")" 

+

136 ) 

+

137 answer = numbits_to_nums(list(res)[0][0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 assert [63] == answer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 

+

140 def test_numbits_any_intersection(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 res = self.cursor.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 "select numbits_any_intersection(?, ?)", 

+

143 (nums_to_numbits([1, 2, 3]), nums_to_numbits([3, 4, 5])) 

+

144 ) 

+

145 answer = [any_inter for (any_inter,) in res] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 assert [1] == answer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 

+

148 res = self.cursor.execute( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 "select numbits_any_intersection(?, ?)", 

+

150 (nums_to_numbits([1, 2, 3]), nums_to_numbits([7, 8, 9])) 

+

151 ) 

+

152 answer = [any_inter for (any_inter,) in res] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 assert [0] == answer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 

+

155 def test_num_in_numbits(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 res = self.cursor.execute("select id, num_in_numbits(12, numbits) from data order by id") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 answer = [is_in for (id, is_in) in res] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 assert [1, 1, 1, 1, 0, 1, 0, 0, 0, 0] == answer 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 

+

160 def test_numbits_to_nums(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 res = self.cursor.execute("select numbits_to_nums(?)", [nums_to_numbits([1, 2, 3])]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 assert [1, 2, 3] == json.loads(res.fetchone()[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_oddball_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_oddball_py.html new file mode 100644 index 000000000..1cd3cbeb6 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_oddball_py.html @@ -0,0 +1,697 @@ + + + + + + Coverage for tests/test_oddball.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_oddball.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 147 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Oddball cases for testing coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from flaky import flaky 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage.files import abs_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.misc import import_local_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from tests.helpers import swallow_warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from tests import osinfo 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 

+

23class ThreadingTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """Tests of the threading support.""" 

+

25 

+

26 def test_threading(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 import threading 

+

29 

+

30 def fromMainThread(): 

+

31 return "called from main thread" 

+

32 

+

33 def fromOtherThread(): 

+

34 return "called from other thread" 

+

35 

+

36 def neverCalled(): 

+

37 return "no one calls me" 

+

38 

+

39 other = threading.Thread(target=fromOtherThread) 

+

40 other.start() 

+

41 fromMainThread() 

+

42 other.join() 

+

43 """, 

+

44 [1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15], "10") 

+

45 

+

46 def test_thread_run(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 import threading 

+

49 

+

50 class TestThread(threading.Thread): 

+

51 def run(self): 

+

52 self.a = 5 

+

53 self.do_work() 

+

54 self.a = 7 

+

55 

+

56 def do_work(self): 

+

57 self.a = 10 

+

58 

+

59 thd = TestThread() 

+

60 thd.start() 

+

61 thd.join() 

+

62 """, 

+

63 [1, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14], "") 

+

64 

+

65 

+

66class RecursionTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 """Check what happens when recursive code gets near limits.""" 

+

68 

+

69 def test_short_recursion(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 # We can definitely get close to 500 stack frames. 

+

71 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 def recur(n): 

+

73 if n == 0: 

+

74 return 0 

+

75 else: 

+

76 return recur(n-1)+1 

+

77 

+

78 recur(495) # We can get at least this many stack frames. 

+

79 i = 8 # and this line will be traced 

+

80 """, 

+

81 [1, 2, 3, 5, 7, 8], "") 

+

82 

+

83 def test_long_recursion(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 # We can't finish a very deep recursion, but we don't crash. 

+

85 with pytest.raises(RuntimeError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 with swallow_warnings("Trace function changed, data is likely wrong: None"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 self.check_coverage("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 def recur(n): 

+

89 if n == 0: 

+

90 return 0 

+

91 else: 

+

92 return recur(n-1)+1 

+

93 

+

94 recur(100000) # This is definitely too many frames. 

+

95 """, 

+

96 [1, 2, 3, 5, 7], "" 

+

97 ) 

+

98 

+

99 def test_long_recursion_recovery(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 # Test the core of bug 93: https://github.com/nedbat/coveragepy/issues/93 

+

101 # When recovering from a stack overflow, the Python trace function is 

+

102 # disabled, but the C trace function is not. So if we're using a 

+

103 # Python trace function, we won't trace anything after the stack 

+

104 # overflow, and there should be a warning about it. If we're using 

+

105 # the C trace function, only line 3 will be missing, and all else 

+

106 # will be traced. 

+

107 

+

108 self.make_file("recur.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 def recur(n): 

+

110 if n == 0: 

+

111 return 0 # never hit 

+

112 else: 

+

113 return recur(n-1)+1 

+

114 

+

115 try: 

+

116 recur(100000) # This is definitely too many frames. 

+

117 except RuntimeError: 

+

118 i = 10 

+

119 i = 11 

+

120 """) 

+

121 

+

122 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 with swallow_warnings("Trace function changed, data is likely wrong: None"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 self.start_import_stop(cov, "recur") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 

+

126 pytrace = (cov._collector.tracer_name() == "PyTracer") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 expected_missing = [3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 if pytrace: # pragma: no metacov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 expected_missing += [9, 10, 11] 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 

+

131 _, statements, missing, _ = cov.analysis("recur.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 assert statements == [1, 2, 3, 5, 7, 8, 9, 10, 11] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 assert expected_missing == missing 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 

+

135 # Get a warning about the stackoverflow effect on the tracing function. 

+

136 if pytrace: # pragma: no metacov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 assert len(cov._warnings) == 1 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 assert re.fullmatch( 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 r"Trace function changed, data is likely wrong: None != " + 

+

140 r"<bound method PyTracer._trace of " + 

+

141 "<PyTracer at 0x[0-9a-fA-F]+: 5 lines in 1 files>>", 

+

142 cov._warnings[0], 

+

143 ) 

+

144 else: 

+

145 assert not cov._warnings 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

146 

+

147 

+

148class MemoryLeakTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 """Attempt the impossible: test that memory doesn't leak. 

+

150 

+

151 Note: this test is truly unusual, and has had a colorful history. See 

+

152 for example: https://github.com/nedbat/coveragepy/issues/186 

+

153 

+

154 It may still fail occasionally, especially on PyPy. 

+

155 

+

156 """ 

+

157 @flaky 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 @pytest.mark.skipif(env.JYTHON, reason="Don't bother on Jython") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 @pytest.mark.skipif(not env.C_TRACER, reason="Only the C tracer has refcounting issues") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 def test_for_leaks(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

161 # Our original bad memory leak only happened on line numbers > 255, so 

+

162 # make a code object with more lines than that. Ugly string mumbo 

+

163 # jumbo to get 300 blank lines at the beginning.. 

+

164 code = """\ 3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

165 # blank line\n""" * 300 + """\ 

+

166 def once(x): # line 301 

+

167 if x % 100 == 0: 

+

168 raise Exception("100!") 

+

169 elif x % 2: 

+

170 return 10 

+

171 else: # line 306 

+

172 return 11 

+

173 i = 0 # Portable loop without alloc'ing memory. 

+

174 while i < ITERS: 

+

175 try: 

+

176 once(i) 

+

177 except: 

+

178 pass 

+

179 i += 1 # line 315 

+

180 """ 

+

181 lines = list(range(301, 315)) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

182 lines.remove(306) # Line 306 is the "else". 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

183 

+

184 # This is a non-deterministic test, so try it a few times, and fail it 

+

185 # only if it predominantly fails. 

+

186 fails = 0 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

187 for _ in range(10): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

188 ram_0 = osinfo.process_ram() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

189 self.check_coverage(code.replace("ITERS", "10"), lines, "") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

190 ram_10 = osinfo.process_ram() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

191 self.check_coverage(code.replace("ITERS", "10000"), lines, "") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

192 ram_10k = osinfo.process_ram() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

193 # Running the code 10k times shouldn't grow the ram much more than 

+

194 # running it 10 times. 

+

195 ram_growth = (ram_10k - ram_10) - (ram_10 - ram_0) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

196 if ram_growth > 100000: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

197 fails += 1 # pragma: only failure 3.7.ubuntu-latest.c3.9.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.c

+

198 

+

199 if fails > 8: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

200 pytest.fail("RAM grew by %d" % (ram_growth)) # pragma: only failure 

+

201 

+

202 

+

203class MemoryFumblingTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 """Test that we properly manage the None refcount.""" 

+

205 

+

206 @pytest.mark.skipif(not env.C_TRACER, reason="Only the C tracer has refcounting issues") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 def test_dropping_none(self): # pragma: not covered 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

208 # TODO: Mark this so it will only be run sometimes. 

+

209 pytest.skip("This is too expensive for now (30s)") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

210 # Start and stop coverage thousands of times to flush out bad 

+

211 # reference counting, maybe. 

+

212 self.make_file("the_code.py", """\ 

+

213 import random 

+

214 def f(): 

+

215 if random.random() > .5: 

+

216 x = 1 

+

217 else: 

+

218 x = 2 

+

219 """) 

+

220 self.make_file("main.py", """\ 

+

221 import coverage 

+

222 import sys 

+

223 from the_code import f 

+

224 for i in range(10000): 

+

225 cov = coverage.Coverage(branch=True) 

+

226 cov.start() 

+

227 f() 

+

228 cov.stop() 

+

229 cov.erase() 

+

230 print("Final None refcount: %d" % (sys.getrefcount(None))) 

+

231 """) 

+

232 status, out = self.run_command_status("python main.py") 

+

233 assert status == 0 

+

234 assert "Final None refcount" in out 

+

235 assert "Fatal" not in out 

+

236 

+

237 

+

238@pytest.mark.skipif(env.JYTHON, reason="Pyexpat isn't a problem on Jython") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239class PyexpatTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 """Pyexpat screws up tracing. Make sure we've counter-defended properly.""" 

+

241 

+

242 def test_pyexpat(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 # pyexpat calls the trace function explicitly (inexplicably), and does 

+

244 # it wrong for exceptions. Parsing a DOCTYPE for some reason throws 

+

245 # an exception internally, and triggers its wrong behavior. This test 

+

246 # checks that our fake PyTrace_RETURN hack in tracer.c works. It will 

+

247 # also detect if the pyexpat bug is fixed unbeknownst to us, meaning 

+

248 # we'd see two RETURNs where there should only be one. 

+

249 

+

250 self.make_file("trydom.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 import xml.dom.minidom 

+

252 

+

253 XML = '''\\ 

+

254 <!DOCTYPE fooey SYSTEM "http://www.example.com/example.dtd"> 

+

255 <root><child/><child/></root> 

+

256 ''' 

+

257 

+

258 def foo(): 

+

259 dom = xml.dom.minidom.parseString(XML) 

+

260 assert len(dom.getElementsByTagName('child')) == 2 

+

261 a = 11 

+

262 

+

263 foo() 

+

264 """) 

+

265 

+

266 self.make_file("outer.py", "\n"*100 + "import trydom\na = 102\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 

+

268 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 cov.erase() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 

+

271 # Import the Python file, executing it. 

+

272 self.start_import_stop(cov, "outer") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 

+

274 _, statements, missing, _ = cov.analysis("trydom.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 assert statements == [1, 3, 8, 9, 10, 11, 13] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 assert missing == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 

+

278 _, statements, missing, _ = cov.analysis("outer.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 assert statements == [101, 102] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 assert missing == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 

+

282 # Make sure pyexpat isn't recorded as a source file. 

+

283 # https://github.com/nedbat/coveragepy/issues/419 

+

284 files = cov.get_data().measured_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 msg = f"Pyexpat.c is in the measured files!: {files!r}:" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 assert not any(f.endswith("pyexpat.c") for f in files), msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 

+

288 

+

289class ExceptionTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 """I suspect different versions of Python deal with exceptions differently 

+

291 in the trace function. 

+

292 """ 

+

293 

+

294 def test_exception(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 # Python 2.3's trace function doesn't get called with "return" if the 

+

296 # scope is exiting due to an exception. This confounds our trace 

+

297 # function which relies on scope announcements to track which files to 

+

298 # trace. 

+

299 # 

+

300 # This test is designed to sniff this out. Each function in the call 

+

301 # stack is in a different file, to try to trip up the tracer. Each 

+

302 # file has active lines in a different range so we'll see if the lines 

+

303 # get attributed to the wrong file. 

+

304 

+

305 self.make_file("oops.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 def oops(args): 

+

307 a = 2 

+

308 raise Exception("oops") 

+

309 a = 4 

+

310 """) 

+

311 

+

312 self.make_file("fly.py", "\n"*100 + """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 def fly(calls): 

+

314 a = 2 

+

315 calls[0](calls[1:]) 

+

316 a = 4 

+

317 """) 

+

318 

+

319 self.make_file("catch.py", "\n"*200 + """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 def catch(calls): 

+

321 try: 

+

322 a = 3 

+

323 calls[0](calls[1:]) 

+

324 a = 5 

+

325 except: 

+

326 a = 7 

+

327 """) 

+

328 

+

329 self.make_file("doit.py", "\n"*300 + """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 def doit(calls): 

+

331 try: 

+

332 calls[0](calls[1:]) 

+

333 except: 

+

334 a = 5 

+

335 """) 

+

336 

+

337 # Import all the modules before starting coverage, so the def lines 

+

338 # won't be in all the results. 

+

339 for mod in "oops fly catch doit".split(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 import_local_file(mod) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 

+

342 # Each run nests the functions differently to get different 

+

343 # combinations of catching exceptions and letting them fly. 

+

344 runs = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

345 ("doit fly oops", { 

+

346 'doit.py': [302, 303, 304, 305], 

+

347 'fly.py': [102, 103], 

+

348 'oops.py': [2, 3], 

+

349 }), 

+

350 ("doit catch oops", { 

+

351 'doit.py': [302, 303], 

+

352 'catch.py': [202, 203, 204, 206, 207], 

+

353 'oops.py': [2, 3], 

+

354 }), 

+

355 ("doit fly catch oops", { 

+

356 'doit.py': [302, 303], 

+

357 'fly.py': [102, 103, 104], 

+

358 'catch.py': [202, 203, 204, 206, 207], 

+

359 'oops.py': [2, 3], 

+

360 }), 

+

361 ("doit catch fly oops", { 

+

362 'doit.py': [302, 303], 

+

363 'catch.py': [202, 203, 204, 206, 207], 

+

364 'fly.py': [102, 103], 

+

365 'oops.py': [2, 3], 

+

366 }), 

+

367 ] 

+

368 

+

369 for callnames, lines_expected in runs: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 

+

371 # Make the list of functions we'll call for this test. 

+

372 callnames = callnames.split() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 calls = [getattr(sys.modules[cn], cn) for cn in callnames] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

374 

+

375 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

376 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

377 # Call our list of functions: invoke the first, with the rest as 

+

378 # an argument. 

+

379 calls[0](calls[1:]) # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 

+

382 # Clean the line data and compare to expected results. 

+

383 # The file names are absolute, so keep just the base. 

+

384 clean_lines = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 for callname in callnames: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

387 filename = callname + ".py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

388 lines = data.lines(abs_file(filename)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

389 clean_lines[filename] = sorted(lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

390 

+

391 if env.JYTHON: # pragma: only jython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

392 # Jython doesn't report on try or except lines, so take those 

+

393 # out of the expected lines. 

+

394 invisible = [202, 206, 302, 304] 

+

395 for lines in lines_expected.values(): 

+

396 lines[:] = [l for l in lines if l not in invisible] 

+

397 

+

398 assert clean_lines == lines_expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 

+

400 

+

401class DoctestTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 """Tests invoked with doctest should measure properly.""" 

+

403 

+

404 def test_doctest(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 # Doctests used to be traced, with their line numbers credited to the 

+

406 # file they were in. Below, one of the doctests has four lines (1-4), 

+

407 # which would incorrectly claim that lines 1-4 of the file were 

+

408 # executed. In this file, line 2 is not executed. 

+

409 self.make_file("the_doctest.py", '''\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 if "x" in "abc": 

+

411 print("hello") 

+

412 def return_arg_or_void(arg): 

+

413 """If <arg> is None, return "Void"; otherwise return <arg> 

+

414 

+

415 >>> return_arg_or_void(None) 

+

416 'Void' 

+

417 >>> return_arg_or_void("arg") 

+

418 'arg' 

+

419 >>> return_arg_or_void("None") 

+

420 'None' 

+

421 >>> if "x" in "xyz": # line 1 

+

422 ... if "a" in "aswed": # line 2 

+

423 ... if "a" in "abc": # line 3 

+

424 ... return_arg_or_void(12) # line 4 

+

425 12 

+

426 """ 

+

427 if arg is None: 

+

428 return "Void" 

+

429 else: 

+

430 return arg 

+

431 

+

432 import doctest, sys 

+

433 doctest.testmod(sys.modules[__name__]) # we're not __main__ :( 

+

434 ''') 

+

435 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 self.start_import_stop(cov, "the_doctest") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 assert len(data.measured_files()) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 lines = data.lines(data.measured_files().pop()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 assert lines == [1, 3, 18, 19, 21, 23, 24] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 

+

442 

+

443class GettraceTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 """Tests that we work properly with `sys.gettrace()`.""" 

+

445 def test_round_trip_in_untraced_function(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 # https://github.com/nedbat/coveragepy/issues/575 

+

447 self.make_file("main.py", """import sample""") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 self.make_file("sample.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 from swap import swap_it 

+

450 def doit(): 

+

451 print(3) 

+

452 swap_it() 

+

453 print(5) 

+

454 def doit_soon(): 

+

455 print(7) 

+

456 doit() 

+

457 print(9) 

+

458 print(10) 

+

459 doit_soon() 

+

460 print(12) 

+

461 """) 

+

462 self.make_file("swap.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 import sys 

+

464 def swap_it(): 

+

465 sys.settrace(sys.gettrace()) 

+

466 """) 

+

467 

+

468 # Use --source=sample to prevent measurement of swap.py. 

+

469 cov = coverage.Coverage(source=["sample"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 

+

472 assert self.stdout() == "10\n7\n3\n5\n9\n12\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

473 

+

474 _, statements, missing, _ = cov.analysis("sample.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

475 assert statements == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 assert missing == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 

+

478 def test_setting_new_trace_function(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 # https://github.com/nedbat/coveragepy/issues/436 

+

480 self.check_coverage('''\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 import os.path 

+

482 import sys 

+

483 

+

484 def tracer(frame, event, arg): 

+

485 filename = os.path.basename(frame.f_code.co_filename) 

+

486 print(f"{event}: {filename} @ {frame.f_lineno}") 

+

487 return tracer 

+

488 

+

489 def begin(): 

+

490 sys.settrace(tracer) 

+

491 

+

492 def collect(): 

+

493 t = sys.gettrace() 

+

494 assert t is tracer, t 

+

495 

+

496 def test_unsets_trace(): 

+

497 begin() 

+

498 collect() 

+

499 

+

500 old = sys.gettrace() 

+

501 test_unsets_trace() 

+

502 sys.settrace(old) 

+

503 a = 21 

+

504 b = 22 

+

505 ''', 

+

506 lines=[1, 2, 4, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24], 

+

507 missing="5-7, 13-14", 

+

508 ) 

+

509 

+

510 out = self.stdout().replace(self.last_module_name, "coverage_test") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

511 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

512 "call: coverage_test.py @ 12\n" + 

+

513 "line: coverage_test.py @ 13\n" + 

+

514 "line: coverage_test.py @ 14\n" + 

+

515 "return: coverage_test.py @ 14\n" 

+

516 ) 

+

517 assert expected == out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

518 

+

519 @pytest.mark.expensive 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 @pytest.mark.skipif(env.METACOV, reason="Can't set trace functions during meta-coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 def test_atexit_gettrace(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

522 # This is not a test of coverage at all, but of our understanding 

+

523 # of this edge-case behavior in various Pythons. 

+

524 

+

525 self.make_file("atexit_gettrace.py", """\ 

+

526 import atexit, sys 

+

527 

+

528 def trace_function(frame, event, arg): 

+

529 return trace_function 

+

530 sys.settrace(trace_function) 

+

531 

+

532 def show_trace_function(): 

+

533 tfn = sys.gettrace() 

+

534 if tfn is not None: 

+

535 tfn = tfn.__name__ 

+

536 print(tfn) 

+

537 atexit.register(show_trace_function) 

+

538 

+

539 # This will show what the trace function is at the end of the program. 

+

540 """) 

+

541 status, out = self.run_command_status("python atexit_gettrace.py") 

+

542 assert status == 0 

+

543 if env.PYPY and env.PYPYVERSION >= (5, 4): 

+

544 # Newer PyPy clears the trace function before atexit runs. 

+

545 assert out == "None\n" 

+

546 else: 

+

547 # Other Pythons leave the trace function in place. 

+

548 assert out == "trace_function\n" 

+

549 

+

550 

+

551class ExecTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

552 """Tests of exec.""" 

+

553 def test_correct_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

554 # https://github.com/nedbat/coveragepy/issues/380 

+

555 # Bug was that exec'd files would have their lines attributed to the 

+

556 # calling file. Make two files, both with ~30 lines, but no lines in 

+

557 # common. Line 30 in to_exec.py was recorded as line 30 in main.py, 

+

558 # but now it's fixed. :) 

+

559 self.make_file("to_exec.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 

+

561 print("var is {}".format(var)) # line 31 

+

562 """) 

+

563 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

564 namespace = {'var': 17} 

+

565 with open("to_exec.py") as to_exec_py: 

+

566 code = compile(to_exec_py.read(), 'to_exec.py', 'exec') 

+

567 exec(code, globals(), namespace) 

+

568 \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n 

+

569 print("done") # line 35 

+

570 """) 

+

571 

+

572 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

573 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 

+

575 _, statements, missing, _ = cov.analysis("main.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

576 assert statements == [1, 2, 3, 4, 35] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

577 assert missing == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

578 _, statements, missing, _ = cov.analysis("to_exec.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 assert statements == [31] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 assert missing == [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

581 

+

582 def test_unencodable_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

583 # https://github.com/nedbat/coveragepy/issues/891 

+

584 self.make_file("bug891.py", r"""exec(compile("pass", "\udcff.py", "exec"))""") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

586 self.start_import_stop(cov, "bug891") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

587 # Saving would fail trying to encode \udcff.py 

+

588 cov.save() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

589 files = [os.path.basename(f) for f in cov.get_data().measured_files()] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

590 assert "bug891.py" in files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 

+

592 

+

593class MockingProtectionTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

594 """Tests about protecting ourselves from aggressive mocking. 

+

595 

+

596 https://github.com/nedbat/coveragepy/issues/416 

+

597 

+

598 """ 

+

599 def test_os_path_exists(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

600 # To see if this test still detects the problem, change isolate_module 

+

601 # in misc.py to simply return its argument. It should fail with a 

+

602 # StopIteration error. 

+

603 self.make_file("bug416.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

604 import os.path 

+

605 from unittest import mock 

+

606 

+

607 @mock.patch('os.path.exists') 

+

608 def test_path_exists(mock_exists): 

+

609 mock_exists.side_effect = [17] 

+

610 print("in test") 

+

611 import bug416a 

+

612 print(bug416a.foo) 

+

613 print(os.path.exists(".")) 

+

614 

+

615 test_path_exists() 

+

616 """) 

+

617 self.make_file("bug416a.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

618 print("bug416a.py") 

+

619 foo = 23 

+

620 """) 

+

621 

+

622 import py_compile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

623 py_compile.compile("bug416a.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

624 out = self.run_command("coverage run bug416.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

625 assert out == "in test\nbug416a.py\n23\n17\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_parser_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_parser_py.html new file mode 100644 index 000000000..07817e6e9 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_parser_py.html @@ -0,0 +1,607 @@ + + + + + + Coverage for tests/test_parser.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_parser.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 194 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.py's code parsing.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13from coverage.exceptions import NotPython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.parser import ast_dump, ast_parse, PythonParser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16from tests.coveragetest import CoverageTest, TESTS_DIR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from tests.helpers import arcz_to_arcs, re_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19 

+

20class PythonParserTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 """Tests for coverage.py's Python code parsing.""" 

+

22 

+

23 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 

+

25 def parse_source(self, text): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 """Parse `text` as source, and return the `PythonParser` used.""" 

+

27 text = textwrap.dedent(text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 parser = PythonParser(text=text, exclude="nocover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 parser.parse_source() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 return parser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 

+

32 def test_exit_counts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 # check some basic branch counting 

+

35 class Foo: 

+

36 def foo(self, a): 

+

37 if a: 

+

38 return 5 

+

39 else: 

+

40 return 7 

+

41 

+

42 class Bar: 

+

43 pass 

+

44 """) 

+

45 assert parser.exit_counts() == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 2:2, 3:1, 4:2, 5:1, 7:1, 9:2, 10:1 

+

47 } 

+

48 

+

49 def test_generator_exit_counts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 # https://github.com/nedbat/coveragepy/issues/324 

+

51 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 def gen(input): 

+

53 for n in inp: 

+

54 yield (i * 2 for i in range(n)) 

+

55 

+

56 list(gen([1,2,3])) 

+

57 """) 

+

58 assert parser.exit_counts() == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 1:1, # def -> list 

+

60 2:2, # for -> yield; for -> exit 

+

61 3:2, # yield -> for; genexp exit 

+

62 5:1, # list -> exit 

+

63 } 

+

64 

+

65 def test_try_except(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 try: 

+

68 a = 2 

+

69 except ValueError: 

+

70 a = 4 

+

71 except ZeroDivideError: 

+

72 a = 6 

+

73 except: 

+

74 a = 8 

+

75 b = 9 

+

76 """) 

+

77 assert parser.exit_counts() == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 1: 1, 2:1, 3:2, 4:1, 5:2, 6:1, 7:1, 8:1, 9:1 

+

79 } 

+

80 

+

81 def test_excluded_classes(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 class Foo: 

+

84 def __init__(self): 

+

85 pass 

+

86 

+

87 if len([]): # nocover 

+

88 class Bar: 

+

89 pass 

+

90 """) 

+

91 assert parser.exit_counts() == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 1:1, 2:1, 3:1 

+

93 } 

+

94 

+

95 def test_missing_branch_to_excluded_code(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 if fooey: 

+

98 a = 2 

+

99 else: # nocover 

+

100 a = 4 

+

101 b = 5 

+

102 """) 

+

103 assert parser.exit_counts() == { 1:1, 2:1, 5:1 } 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 def foo(): 

+

106 if fooey: 

+

107 a = 3 

+

108 else: 

+

109 a = 5 

+

110 b = 6 

+

111 """) 

+

112 assert parser.exit_counts() == { 1:1, 2:2, 3:1, 5:1, 6:1 } 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 def foo(): 

+

115 if fooey: 

+

116 a = 3 

+

117 else: # nocover 

+

118 a = 5 

+

119 b = 6 

+

120 """) 

+

121 assert parser.exit_counts() == { 1:1, 2:1, 3:1, 6:1 } 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 

+

123 def test_indentation_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 msg = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

125 "Couldn't parse '<code>' as Python source: " + 

+

126 "'unindent does not match any outer indentation level' at line 3" 

+

127 ) 

+

128 with pytest.raises(NotPython, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 _ = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 0 spaces 

+

131 2 

+

132 1 

+

133 """) 

+

134 

+

135 def test_token_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 msg = "Couldn't parse '<code>' as Python source: 'EOF in multi-line string' at line 1" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 with pytest.raises(NotPython, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 _ = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 ''' 

+

140 """) 

+

141 

+

142 @pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 env.PYPY and env.PYPYVERSION == (7, 3, 0), 

+

144 reason="https://bitbucket.org/pypy/pypy/issues/3139", 

+

145 ) 

+

146 def test_decorator_pragmas(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

147 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 # 1 

+

149 

+

150 @foo(3) # nocover 

+

151 @bar 

+

152 def func(x, y=5): 

+

153 return 6 

+

154 

+

155 class Foo: # this is the only statement. 

+

156 '''9''' 

+

157 @foo # nocover 

+

158 def __init__(self): 

+

159 '''12''' 

+

160 return 13 

+

161 

+

162 @foo( # nocover 

+

163 16, 

+

164 17, 

+

165 ) 

+

166 def meth(self): 

+

167 return 20 

+

168 

+

169 @foo( # nocover 

+

170 23 

+

171 ) 

+

172 def func(x=25): 

+

173 return 26 

+

174 """) 

+

175 raw_statements = {3, 4, 5, 6, 8, 9, 10, 13, 15, 16, 17, 20, 22, 23, 25, 26} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 raw_statements.update({11, 19}) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

178 assert parser.raw_statements == raw_statements 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 assert parser.statements == {8} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 

+

181 def test_decorator_pragmas_with_colons(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 # A colon in a decorator expression would confuse the parser, 

+

183 # ending the exclusion of the decorated function. 

+

184 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 @decorate(X) # nocover 

+

186 @decorate("Hello"[2]) 

+

187 def f(): 

+

188 x = 4 

+

189 

+

190 @decorate(X) # nocover 

+

191 @decorate("Hello"[:7]) 

+

192 def g(): 

+

193 x = 9 

+

194 """) 

+

195 raw_statements = {1, 2, 4, 6, 7, 9} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 raw_statements.update({3, 8}) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

198 assert parser.raw_statements == raw_statements 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 assert parser.statements == set() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 

+

201 def test_class_decorator_pragmas(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 class Foo(object): 

+

204 def __init__(self): 

+

205 self.x = 3 

+

206 

+

207 @foo # nocover 

+

208 class Bar(object): 

+

209 def __init__(self): 

+

210 self.x = 8 

+

211 """) 

+

212 assert parser.raw_statements == {1, 2, 3, 5, 6, 7, 8} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 assert parser.statements == {1, 2, 3} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 

+

215 def test_empty_decorated_function(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 parser = self.parse_source("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 def decorator(func): 

+

218 return func 

+

219 

+

220 @decorator 

+

221 def foo(self): 

+

222 '''Docstring''' 

+

223 

+

224 @decorator 

+

225 def bar(self): 

+

226 pass 

+

227 """) 

+

228 

+

229 if env.PYBEHAVIOR.trace_decorated_def: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 expected_statements = {1, 2, 4, 5, 8, 9, 10} 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

231 expected_arcs = set(arcz_to_arcs(".1 14 45 58 89 9. .2 2. -8A A-8")) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

232 expected_exits = {1: 1, 2: 1, 4: 1, 5: 1, 8: 1, 9: 1, 10: 1} 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

233 else: 

+

234 expected_statements = {1, 2, 4, 8, 10} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 expected_arcs = set(arcz_to_arcs(".1 14 48 8. .2 2. -8A A-8")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 expected_exits = {1: 1, 2: 1, 4: 1, 8: 1, 10: 1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 

+

238 if env.PYBEHAVIOR.docstring_only_function: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 # 3.7 changed how functions with only docstrings are numbered. 

+

240 expected_arcs.update(set(arcz_to_arcs("-46 6-4"))) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

241 expected_exits.update({6: 1}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

242 

+

243 if env.PYBEHAVIOR.trace_decorator_line_again: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 expected_arcs.update(set(arcz_to_arcs("54 98"))) 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

245 expected_exits.update({9: 2, 5: 2}) 3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

246 

+

247 assert expected_statements == parser.statements 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 assert expected_arcs == parser.arcs() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 assert expected_exits == parser.exit_counts() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 

+

251 

+

252class ParserMissingArcDescriptionTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 """Tests for PythonParser.missing_arc_description.""" 

+

254 

+

255 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 

+

257 def parse_text(self, source): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 """Parse Python source, and return the parser object.""" 

+

259 parser = PythonParser(text=textwrap.dedent(source)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 parser.parse_source() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 return parser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 

+

263 def test_missing_arc_description(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 # This code is never run, so the actual values don't matter. 

+

265 parser = self.parse_text("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 if x: 

+

267 print(2) 

+

268 print(3) 

+

269 

+

270 def func5(): 

+

271 for x in range(6): 

+

272 if x == 7: 

+

273 break 

+

274 

+

275 def func10(): 

+

276 while something(11): 

+

277 thing(12) 

+

278 more_stuff(13) 

+

279 """) 

+

280 expected = "line 1 didn't jump to line 2, because the condition on line 1 was never true" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 assert expected == parser.missing_arc_description(1, 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 expected = "line 1 didn't jump to line 3, because the condition on line 1 was never false" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 assert expected == parser.missing_arc_description(1, 3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

285 "line 6 didn't return from function 'func5', " + 

+

286 "because the loop on line 6 didn't complete" 

+

287 ) 

+

288 assert expected == parser.missing_arc_description(6, -5) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 expected = "line 6 didn't jump to line 7, because the loop on line 6 never started" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 assert expected == parser.missing_arc_description(6, 7) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 expected = "line 11 didn't jump to line 12, because the condition on line 11 was never true" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 assert expected == parser.missing_arc_description(11, 12) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

294 "line 11 didn't jump to line 13, " + 

+

295 "because the condition on line 11 was never false" 

+

296 ) 

+

297 assert expected == parser.missing_arc_description(11, 13) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 

+

299 def test_missing_arc_descriptions_for_small_callables(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 parser = self.parse_text("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 callables = [ 

+

302 lambda: 2, 

+

303 (x for x in range(3)), 

+

304 {x:1 for x in range(4)}, 

+

305 {x for x in range(5)}, 

+

306 ] 

+

307 x = 7 

+

308 """) 

+

309 expected = "line 2 didn't finish the lambda on line 2" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 assert expected == parser.missing_arc_description(2, -2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 expected = "line 3 didn't finish the generator expression on line 3" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 assert expected == parser.missing_arc_description(3, -3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 expected = "line 4 didn't finish the dictionary comprehension on line 4" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 assert expected == parser.missing_arc_description(4, -4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 expected = "line 5 didn't finish the set comprehension on line 5" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 assert expected == parser.missing_arc_description(5, -5) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 

+

318 def test_missing_arc_descriptions_for_exceptions(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 parser = self.parse_text("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 try: 

+

321 pass 

+

322 except ZeroDivideError: 

+

323 print("whoops") 

+

324 except ValueError: 

+

325 print("yikes") 

+

326 """) 

+

327 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

328 "line 3 didn't jump to line 4, " + 

+

329 "because the exception caught by line 3 didn't happen" 

+

330 ) 

+

331 assert expected == parser.missing_arc_description(3, 4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

333 "line 5 didn't jump to line 6, " + 

+

334 "because the exception caught by line 5 didn't happen" 

+

335 ) 

+

336 assert expected == parser.missing_arc_description(5, 6) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 

+

338 def test_missing_arc_descriptions_for_finally(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 parser = self.parse_text("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 def function(): 

+

341 for i in range(2): 

+

342 try: 

+

343 if something(4): 

+

344 break 

+

345 elif something(6): 

+

346 x = 7 

+

347 else: 

+

348 if something(9): 

+

349 continue 

+

350 else: 

+

351 continue 

+

352 if also_this(13): 

+

353 return 14 

+

354 else: 

+

355 raise Exception(16) 

+

356 finally: 

+

357 this_thing(18) 

+

358 that_thing(19) 

+

359 """) 

+

360 if env.PYBEHAVIOR.finally_jumps_back: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 expected = "line 18 didn't jump to line 5, because the break on line 5 wasn't executed" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

362 assert expected == parser.missing_arc_description(18, 5) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

363 expected = "line 5 didn't jump to line 19, because the break on line 5 wasn't executed" 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

364 assert expected == parser.missing_arc_description(5, 19) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

365 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

366 "line 18 didn't jump to line 10, " + 

+

367 "because the continue on line 10 wasn't executed" 

+

368 ) 

+

369 assert expected == parser.missing_arc_description(18, 10) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

370 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

371 "line 10 didn't jump to line 2, " + 

+

372 "because the continue on line 10 wasn't executed" 

+

373 ) 

+

374 assert expected == parser.missing_arc_description(10, 2) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

375 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

376 "line 18 didn't jump to line 14, " + 

+

377 "because the return on line 14 wasn't executed" 

+

378 ) 

+

379 assert expected == parser.missing_arc_description(18, 14) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

380 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

381 "line 14 didn't return from function 'function', " + 

+

382 "because the return on line 14 wasn't executed" 

+

383 ) 

+

384 assert expected == parser.missing_arc_description(14, -1) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

385 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

386 "line 18 didn't except from function 'function', " + 

+

387 "because the raise on line 16 wasn't executed" 

+

388 ) 

+

389 assert expected == parser.missing_arc_description(18, -1) 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py

+

390 else: 

+

391 expected = ( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

392 "line 18 didn't jump to line 19, " + 

+

393 "because the break on line 5 wasn't executed" 

+

394 ) 

+

395 assert expected == parser.missing_arc_description(18, 19) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 expected = ( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

397 "line 18 didn't jump to line 2, " + 

+

398 "because the continue on line 10 wasn't executed" + 

+

399 " or " + 

+

400 "the continue on line 12 wasn't executed" 

+

401 ) 

+

402 assert expected == parser.missing_arc_description(18, 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 expected = ( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

404 "line 18 didn't except from function 'function', " + 

+

405 "because the raise on line 16 wasn't executed" + 

+

406 " or " + 

+

407 "line 18 didn't return from function 'function', " + 

+

408 "because the return on line 14 wasn't executed" 

+

409 ) 

+

410 assert expected == parser.missing_arc_description(18, -1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 

+

412 def test_missing_arc_descriptions_bug460(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 parser = self.parse_text("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 x = 1 

+

415 d = { 

+

416 3: lambda: [], 

+

417 4: lambda: [], 

+

418 } 

+

419 x = 6 

+

420 """) 

+

421 assert parser.missing_arc_description(2, -3) == "line 3 didn't finish the lambda on line 3" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 

+

423 @pytest.mark.skipif(not env.PYBEHAVIOR.match_case, reason="Match-case is new in 3.10") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 def test_match_case_with_default(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

425 parser = self.parse_text("""\ 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

426 for command in ["huh", "go home", "go n"]: 

+

427 match command.split(): 

+

428 case ["go", direction] if direction in "nesw": 

+

429 match = f"go: {direction}" 

+

430 case ["go", _]: 

+

431 match = "no go" 

+

432 print(match) 

+

433 """) 

+

434 assert parser.missing_arc_description(3, 4) == ( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

435 "line 3 didn't jump to line 4, because the pattern on line 3 never matched" 

+

436 ) 

+

437 assert parser.missing_arc_description(3, 5) == ( 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

438 "line 3 didn't jump to line 5, because the pattern on line 3 always matched" 

+

439 ) 

+

440 

+

441 

+

442class ParserFileTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 """Tests for coverage.py's code parsing from files.""" 

+

444 

+

445 def parse_file(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 """Parse `text` as source, and return the `PythonParser` used.""" 

+

447 parser = PythonParser(filename=filename, exclude="nocover") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 parser.parse_source() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 return parser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 

+

451 @pytest.mark.parametrize("slug, newline", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

452 ("unix", "\n"), ("dos", "\r\n"), ("mac", "\r"), 

+

453 ]) 

+

454 def test_line_endings(self, slug, newline): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

455 text = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

456 # check some basic branch counting 

+

457 class Foo: 

+

458 def foo(self, a): 

+

459 if a: 

+

460 return 5 

+

461 else: 

+

462 return 7 

+

463 

+

464 class Bar: 

+

465 pass 

+

466 """ 

+

467 counts = { 2:2, 3:1, 4:2, 5:1, 7:1, 9:2, 10:1 } 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

468 fname = slug + ".py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

469 self.make_file(fname, text, newline=newline) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 parser = self.parse_file(fname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

471 assert parser.exit_counts() == counts, f"Wrong for {fname!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

472 

+

473 def test_encoding(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 self.make_file("encoded.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

475 coverage = "\xe7\xf6v\xear\xe3g\xe9" 

+

476 """) 

+

477 parser = self.parse_file("encoded.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 assert parser.exit_counts() == {1: 1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 

+

480 def test_missing_line_ending(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 # Test that the set of statements is the same even if a final 

+

482 # multi-line statement has no final newline. 

+

483 # https://github.com/nedbat/coveragepy/issues/293 

+

484 

+

485 self.make_file("normal.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 out, err = subprocess.Popen( 

+

487 [sys.executable, '-c', 'pass'], 

+

488 stdout=subprocess.PIPE, 

+

489 stderr=subprocess.PIPE).communicate() 

+

490 """) 

+

491 

+

492 parser = self.parse_file("normal.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

493 assert parser.statements == {1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

494 

+

495 self.make_file("abrupt.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 out, err = subprocess.Popen( 

+

497 [sys.executable, '-c', 'pass'], 

+

498 stdout=subprocess.PIPE, 

+

499 stderr=subprocess.PIPE).communicate()""") # no final newline. 

+

500 

+

501 # Double-check that some test helper wasn't being helpful. 

+

502 with open("abrupt.py") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

503 assert f.read()[-1] == ")" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

504 

+

505 parser = self.parse_file("abrupt.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 assert parser.statements == {1} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

507 

+

508 

+

509def test_ast_dump(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

510 # Run the AST_DUMP code to make sure it doesn't fail, with some light 

+

511 # assertions. Use parser.py as the test code since it is the longest file, 

+

512 # and fitting, since it's the AST_DUMP code. 

+

513 import coverage.parser 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

514 files = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

515 coverage.parser.__file__, 

+

516 os.path.join(TESTS_DIR, "stress_phystoken.tok"), 

+

517 ] 

+

518 for fname in files: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

519 with open(fname) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

520 source = f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 num_lines = len(source.splitlines()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

522 with warnings.catch_warnings(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

523 # stress_phystoken.tok has deprecation warnings, suppress them. 

+

524 warnings.filterwarnings("ignore", message=r".*invalid escape sequence",) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

525 ast_root = ast_parse(source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 result = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 ast_dump(ast_root, print=result.append) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 if num_lines < 100: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 continue 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

530 assert len(result) > 5 * num_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

531 assert result[0] == "<Module" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

532 assert result[-1] == ">" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 result_text = "\n".join(result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

534 assert len(re_lines(r"^\s+>", result_text)) > num_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

535 assert len(re_lines(r"<Name @ \d+,\d+(:\d+)? id: '\w+'>", result_text)) > num_lines // 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_phystokens_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_phystokens_py.html new file mode 100644 index 000000000..c79782cba --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_phystokens_py.html @@ -0,0 +1,392 @@ + + + + + + Coverage for tests/test_phystokens.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_phystokens.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 138 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.py's improved tokenizer.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.phystokens import source_token_lines, source_encoding 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage.phystokens import neuter_encoding_declaration, compile_unicode 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.python import get_python_source 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18from tests.coveragetest import CoverageTest, TESTS_DIR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 

+

20 

+

21# A simple program and its token stream. 

+

22SIMPLE = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23# yay! 

+

24def foo(): 

+

25 say('two = %d' % 2) 

+

26""" 

+

27 

+

28SIMPLE_TOKENS = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

29 [('com', "# yay!")], 

+

30 [('key', 'def'), ('ws', ' '), ('nam', 'foo'), ('op', '('), ('op', ')'), ('op', ':')], 

+

31 [('ws', ' '), ('nam', 'say'), ('op', '('), 

+

32 ('str', "'two = %d'"), ('ws', ' '), ('op', '%'), 

+

33 ('ws', ' '), ('num', '2'), ('op', ')')], 

+

34] 

+

35 

+

36# Mixed-whitespace program, and its token stream. 

+

37MIXED_WS = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38def hello(): 

+

39 a="Hello world!" 

+

40\tb="indented" 

+

41""" 

+

42 

+

43MIXED_WS_TOKENS = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

44 [('key', 'def'), ('ws', ' '), ('nam', 'hello'), ('op', '('), ('op', ')'), ('op', ':')], 

+

45 [('ws', ' '), ('nam', 'a'), ('op', '='), ('str', '"Hello world!"')], 

+

46 [('ws', ' '), ('nam', 'b'), ('op', '='), ('str', '"indented"')], 

+

47] 

+

48 

+

49# https://github.com/nedbat/coveragepy/issues/822 

+

50BUG_822 = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51print( "Message 1" ) 

+

52array = [ 1,2,3,4, # 4 numbers \\ 

+

53 5,6,7 ] # 3 numbers 

+

54print( "Message 2" ) 

+

55""" 

+

56 

+

57class PhysTokensTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 """Tests for coverage.py's improved tokenizer.""" 

+

59 

+

60 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 def check_tokenization(self, source): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 """Tokenize `source`, then put it back together, should be the same.""" 

+

64 tokenized = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 for line in source_token_lines(source): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 text = "".join(t for _, t in line) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 tokenized += text + "\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 # source_token_lines doesn't preserve trailing spaces, so trim all that 

+

69 # before comparing. 

+

70 source = source.replace('\r\n', '\n') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 source = re.sub(r"(?m)[ \t]+$", "", source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

72 tokenized = re.sub(r"(?m)[ \t]+$", "", tokenized) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 assert source == tokenized 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 

+

75 def check_file_tokenization(self, fname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 """Use the contents of `fname` for `check_tokenization`.""" 

+

77 self.check_tokenization(get_python_source(fname)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 

+

79 def test_simple(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 assert list(source_token_lines(SIMPLE)) == SIMPLE_TOKENS 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 self.check_tokenization(SIMPLE) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 

+

83 def test_missing_final_newline(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 # We can tokenize source that is missing the final newline. 

+

85 assert list(source_token_lines(SIMPLE.rstrip())) == SIMPLE_TOKENS 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 

+

87 def test_tab_indentation(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 # Mixed tabs and spaces... 

+

89 assert list(source_token_lines(MIXED_WS)) == MIXED_WS_TOKENS 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 

+

91 def test_bug_822(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 self.check_tokenization(BUG_822) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 

+

94 def test_tokenize_real_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 # Check the tokenization of a real file (large, btw). 

+

96 real_file = os.path.join(TESTS_DIR, "test_coverage.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 self.check_file_tokenization(real_file) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 

+

99 @pytest.mark.parametrize("fname", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 "stress_phystoken.tok", 

+

101 "stress_phystoken_dos.tok", 

+

102 ]) 

+

103 def test_stress(self, fname): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

104 # Check the tokenization of the stress-test files. 

+

105 # And check that those files haven't been incorrectly "fixed". 

+

106 with warnings.catch_warnings(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 warnings.filterwarnings("ignore", message=r".*invalid escape sequence",) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 stress = os.path.join(TESTS_DIR, fname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 self.check_file_tokenization(stress) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 with open(stress) as fstress: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 assert re.search(r"(?m) $", fstress.read()), f"{stress} needs a trailing space." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 

+

114@pytest.mark.skipif(not env.PYBEHAVIOR.soft_keywords, reason="Soft keywords are new in Python 3.10") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115class SoftKeywordTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 """Tests the tokenizer handling soft keywords.""" 

+

117 

+

118 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 

+

120 def test_soft_keywords(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 source = textwrap.dedent("""\ 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

122 match re.match(something): 

+

123 case ["what"]: 

+

124 match = case("hello") 

+

125 case [_]: 

+

126 match("hello") 

+

127 match another.thing: 

+

128 case 1: 

+

129 pass 

+

130 

+

131 class case(): pass 

+

132 def match(): 

+

133 global case 

+

134 """) 

+

135 tokens = list(source_token_lines(source)) 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

136 assert tokens[0][0] == ("key", "match") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

137 assert tokens[0][4] == ("nam", "match") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

138 assert tokens[1][1] == ("key", "case") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

139 assert tokens[2][1] == ("nam", "match") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

140 assert tokens[2][5] == ("nam", "case") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

141 assert tokens[3][1] == ("key", "case") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

142 assert tokens[4][1] == ("nam", "match") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

143 assert tokens[5][1] == ("key", "match") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

144 assert tokens[6][1] == ("key", "case") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

145 assert tokens[9][2] == ("nam", "case") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

146 assert tokens[10][2] == ("nam", "match") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

147 assert tokens[11][3] == ("nam", "case") 3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

148 

+

149 

+

150# The default encoding is different in Python 2 and Python 3. 

+

151DEF_ENCODING = "utf-8" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 

+

153 

+

154ENCODING_DECLARATION_SOURCES = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

155 # Various forms from http://www.python.org/dev/peps/pep-0263/ 

+

156 (1, b"# coding=cp850\n\n", "cp850"), 

+

157 (1, b"# coding=latin-1\n", "iso-8859-1"), 

+

158 (1, b"# coding=iso-latin-1\n", "iso-8859-1"), 

+

159 (1, b"#!/usr/bin/python\n# -*- coding: cp850 -*-\n", "cp850"), 

+

160 (1, b"#!/usr/bin/python\n# vim: set fileencoding=cp850:\n", "cp850"), 

+

161 (1, b"# This Python file uses this encoding: cp850\n", "cp850"), 

+

162 (1, b"# This file uses a different encoding:\n# coding: cp850\n", "cp850"), 

+

163 (1, b"\n# coding=cp850\n\n", "cp850"), 

+

164 (2, b"# -*- coding:cp850 -*-\n# vim: fileencoding=cp850\n", "cp850"), 

+

165] 

+

166 

+

167class SourceEncodingTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 """Tests of source_encoding() for detecting encodings.""" 

+

169 

+

170 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 

+

172 def test_detect_source_encoding(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 for _, source, expected in ENCODING_DECLARATION_SOURCES: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 assert source_encoding(source) == expected, f"Wrong encoding in {source!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 

+

176 def test_detect_source_encoding_not_in_comment(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 # Should not detect anything here 

+

178 source = b'def parse(src, encoding=None):\n pass' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 assert source_encoding(source) == DEF_ENCODING 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 

+

181 def test_dont_detect_source_encoding_on_third_line(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 # A coding declaration doesn't count on the third line. 

+

183 source = b"\n\n# coding=cp850\n\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 assert source_encoding(source) == DEF_ENCODING 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 

+

186 def test_detect_source_encoding_of_empty_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 # An important edge case. 

+

188 assert source_encoding(b"") == DEF_ENCODING 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 

+

190 def test_bom(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 # A BOM means utf-8. 

+

192 source = b"\xEF\xBB\xBFtext = 'hello'\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 assert source_encoding(source) == 'utf-8-sig' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 

+

195 def test_bom_with_encoding(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 source = b"\xEF\xBB\xBF# coding: utf-8\ntext = 'hello'\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 assert source_encoding(source) == 'utf-8-sig' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 

+

199 def test_bom_is_wrong(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 # A BOM with an explicit non-utf8 encoding is an error. 

+

201 source = b"\xEF\xBB\xBF# coding: cp850\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 with pytest.raises(SyntaxError, match="encoding problem: utf-8"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 source_encoding(source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 def test_unknown_encoding(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 source = b"# coding: klingon\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 with pytest.raises(SyntaxError, match="unknown encoding: klingon"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 source_encoding(source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 

+

210 

+

211class NeuterEncodingDeclarationTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 """Tests of phystokens.neuter_encoding_declaration().""" 

+

213 

+

214 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 

+

216 def test_neuter_encoding_declaration(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 for lines_diff_expected, source, _ in ENCODING_DECLARATION_SOURCES: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 neutered = neuter_encoding_declaration(source.decode("ascii")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 neutered = neutered.encode("ascii") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 

+

221 # The neutered source should have the same number of lines. 

+

222 source_lines = source.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 neutered_lines = neutered.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 assert len(source_lines) == len(neutered_lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 

+

226 # Only one of the lines should be different. 

+

227 lines_different = sum( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 int(nline != sline) for nline, sline in zip(neutered_lines, source_lines) 

+

229 ) 

+

230 assert lines_diff_expected == lines_different 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 

+

232 # The neutered source will be detected as having no encoding 

+

233 # declaration. 

+

234 assert source_encoding(neutered) == DEF_ENCODING, f"Wrong encoding in {neutered!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 

+

236 def test_two_encoding_declarations(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 input_src = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 # -*- coding: ascii -*- 

+

239 # -*- coding: utf-8 -*- 

+

240 # -*- coding: utf-16 -*- 

+

241 """) 

+

242 expected_src = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 # (deleted declaration) -*- 

+

244 # (deleted declaration) -*- 

+

245 # -*- coding: utf-16 -*- 

+

246 """) 

+

247 output_src = neuter_encoding_declaration(input_src) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 assert expected_src == output_src 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 

+

250 def test_one_encoding_declaration(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 input_src = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 # -*- coding: utf-16 -*- 

+

253 # Just a comment. 

+

254 # -*- coding: ascii -*- 

+

255 """) 

+

256 expected_src = textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 # (deleted declaration) -*- 

+

258 # Just a comment. 

+

259 # -*- coding: ascii -*- 

+

260 """) 

+

261 output_src = neuter_encoding_declaration(input_src) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 assert expected_src == output_src 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 

+

264 

+

265class Bug529Test(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 """Test of bug 529""" 

+

267 

+

268 def test_bug_529(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 # Don't over-neuter coding declarations. This happened with a test 

+

270 # file which contained code in multi-line strings, all with coding 

+

271 # declarations. The neutering of the file also changed the multi-line 

+

272 # strings, which it shouldn't have. 

+

273 self.make_file("the_test.py", '''\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 # -*- coding: utf-8 -*- 

+

275 import unittest 

+

276 class Bug529Test(unittest.TestCase): 

+

277 def test_two_strings_are_equal(self): 

+

278 src1 = u"""\\ 

+

279 # -*- coding: utf-8 -*- 

+

280 # Just a comment. 

+

281 """ 

+

282 src2 = u"""\\ 

+

283 # -*- coding: utf-8 -*- 

+

284 # Just a comment. 

+

285 """ 

+

286 self.assertEqual(src1, src2) 

+

287 

+

288 if __name__ == "__main__": 

+

289 unittest.main() 

+

290 ''') 

+

291 status, out = self.run_command_status("coverage run the_test.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 assert status == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

293 assert "OK" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 # If this test fails, the output will be super-confusing, because it 

+

295 # has a failing unit test contained within the failing unit test. 

+

296 

+

297 

+

298class CompileUnicodeTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 """Tests of compiling Unicode strings.""" 

+

300 

+

301 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 

+

303 def assert_compile_unicode(self, source): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 """Assert that `source` will compile properly with `compile_unicode`.""" 

+

305 source += "a = 42\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 # This doesn't raise an exception: 

+

307 code = compile_unicode(source, "<string>", "exec") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 globs = {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 exec(code, globs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 assert globs['a'] == 42 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 

+

312 def test_cp1252(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 uni = """# coding: cp1252\n# \u201C curly \u201D\n""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 self.assert_compile_unicode(uni) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 

+

316 def test_double_coding_declaration(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 # Build this string in a weird way so that actual vim's won't try to 

+

318 # interpret it... 

+

319 uni = "# -*- coding:utf-8 -*-\n# v" + "im: fileencoding=utf-8\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 self.assert_compile_unicode(uni) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_plugins_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_plugins_py.html new file mode 100644 index 000000000..2c0312f05 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_plugins_py.html @@ -0,0 +1,1228 @@ + + + + + + Coverage for tests/test_plugins.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_plugins.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 400 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for plugins.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import inspect 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import io 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import math 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from xml.etree import ElementTree 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.control import Plugins 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.data import line_counts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.exceptions import CoverageWarning, NoSource, PluginError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.misc import import_local_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21import coverage.plugin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24from tests.helpers import CheckUniqueFilenames, swallow_warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26 

+

27class FakeConfig: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 """A fake config for use in tests.""" 

+

29 

+

30 def __init__(self, plugin, options): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 self.plugin = plugin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 self.options = options 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 self.asked_for = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 

+

35 def get_plugin_options(self, module): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 """Just return the options for `module` if this is the right module.""" 

+

37 self.asked_for.append(module) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 if module == self.plugin: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 return self.options 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 else: 

+

41 return {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 

+

43 

+

44class LoadPluginsTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 """Test Plugins.load_plugins directly.""" 

+

46 

+

47 def test_implicit_boolean(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 self.make_file("plugin1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 from coverage import CoveragePlugin 

+

50 

+

51 class Plugin(CoveragePlugin): 

+

52 pass 

+

53 

+

54 def coverage_init(reg, options): 

+

55 reg.add_file_tracer(Plugin()) 

+

56 """) 

+

57 

+

58 config = FakeConfig("plugin1", {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 plugins = Plugins.load_plugins([], config) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 assert not plugins 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 

+

62 plugins = Plugins.load_plugins(["plugin1"], config) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 assert plugins 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 

+

65 def test_importing_and_configuring(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 self.make_file("plugin1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 from coverage import CoveragePlugin 

+

68 

+

69 class Plugin(CoveragePlugin): 

+

70 def __init__(self, options): 

+

71 self.options = options 

+

72 self.this_is = "me" 

+

73 

+

74 def coverage_init(reg, options): 

+

75 reg.add_file_tracer(Plugin(options)) 

+

76 """) 

+

77 

+

78 config = FakeConfig("plugin1", {'a': 'hello'}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 plugins = list(Plugins.load_plugins(["plugin1"], config)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 assert len(plugins) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 assert plugins[0].this_is == "me" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 assert plugins[0].options == {'a': 'hello'} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 assert config.asked_for == ['plugin1'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 def test_importing_and_configuring_more_than_one(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 self.make_file("plugin1.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 from coverage import CoveragePlugin 

+

89 

+

90 class Plugin(CoveragePlugin): 

+

91 def __init__(self, options): 

+

92 self.options = options 

+

93 self.this_is = "me" 

+

94 

+

95 def coverage_init(reg, options): 

+

96 reg.add_file_tracer(Plugin(options)) 

+

97 """) 

+

98 self.make_file("plugin2.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 from coverage import CoveragePlugin 

+

100 

+

101 class Plugin(CoveragePlugin): 

+

102 def __init__(self, options): 

+

103 self.options = options 

+

104 

+

105 def coverage_init(reg, options): 

+

106 reg.add_file_tracer(Plugin(options)) 

+

107 """) 

+

108 

+

109 config = FakeConfig("plugin1", {'a': 'hello'}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 plugins = list(Plugins.load_plugins(["plugin1", "plugin2"], config)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 

+

112 assert len(plugins) == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 assert plugins[0].this_is == "me" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 assert plugins[0].options == {'a': 'hello'} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 assert plugins[1].options == {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 assert config.asked_for == ['plugin1', 'plugin2'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 

+

118 # The order matters... 

+

119 config = FakeConfig("plugin1", {'a': 'second'}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 plugins = list(Plugins.load_plugins(["plugin2", "plugin1"], config)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 assert len(plugins) == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

123 assert plugins[0].options == {} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 assert plugins[1].this_is == "me" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 assert plugins[1].options == {'a': 'second'} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127 def test_cant_import(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 with pytest.raises(ImportError, match="No module named '?plugin_not_there'?"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 _ = Plugins.load_plugins(["plugin_not_there"], None) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 

+

131 def test_plugin_must_define_coverage_init(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 self.make_file("no_plugin.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 from coverage import CoveragePlugin 

+

134 Nothing = 0 

+

135 """) 

+

136 msg_pat = "Plugin module 'no_plugin' didn't define a coverage_init function" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 with pytest.raises(PluginError, match=msg_pat): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 list(Plugins.load_plugins(["no_plugin"], None)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 

+

140 

+

141class PluginTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 """Test plugins through the Coverage class.""" 

+

143 

+

144 def test_plugin_imported(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 # Prove that a plugin will be imported. 

+

146 self.make_file("my_plugin.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 from coverage import CoveragePlugin 

+

148 class Plugin(CoveragePlugin): 

+

149 pass 

+

150 def coverage_init(reg, options): 

+

151 reg.add_noop(Plugin()) 

+

152 with open("evidence.out", "w") as f: 

+

153 f.write("we are here!") 

+

154 """) 

+

155 

+

156 self.assert_doesnt_exist("evidence.out") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 cov.set_option("run:plugins", ["my_plugin"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 

+

162 with open("evidence.out") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 assert f.read() == "we are here!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 

+

165 def test_missing_plugin_raises_import_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 # Prove that a missing plugin will raise an ImportError. 

+

167 with pytest.raises(ImportError, match="No module named '?does_not_exist_woijwoicweo'?"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 cov.set_option("run:plugins", ["does_not_exist_woijwoicweo"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 cov.stop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 

+

173 def test_bad_plugin_isnt_hidden(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 # Prove that a plugin with an error in it will raise the error. 

+

175 self.make_file("plugin_over_zero.py", "1/0") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 with pytest.raises(ZeroDivisionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 cov.set_option("run:plugins", ["plugin_over_zero"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 cov.stop() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 

+

182 def test_plugin_sys_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

183 self.make_file("plugin_sys_info.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 import coverage 

+

185 

+

186 class Plugin(coverage.CoveragePlugin): 

+

187 def sys_info(self): 

+

188 return [("hello", "world")] 

+

189 

+

190 def coverage_init(reg, options): 

+

191 reg.add_file_tracer(Plugin()) 

+

192 """) 

+

193 debug_out = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 cov = coverage.Coverage(debug=["sys"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 cov._debug_file = debug_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 cov.set_option("run:plugins", ["plugin_sys_info"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 with swallow_warnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 r"Plugin file tracers \(plugin_sys_info.Plugin\) aren't supported with PyTracer" 

+

199 ): 

+

200 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 

+

203 out_lines = [line.strip() for line in debug_out.getvalue().splitlines()] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 if env.C_TRACER: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 assert 'plugins.file_tracers: plugin_sys_info.Plugin' in out_lines 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

206 else: 

+

207 assert 'plugins.file_tracers: plugin_sys_info.Plugin (disabled)' in out_lines 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 assert 'plugins.configurers: -none-' in out_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 expected_end = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

210 "-- sys: plugin_sys_info.Plugin -------------------------------", 

+

211 "hello: world", 

+

212 "-- end -------------------------------------------------------", 

+

213 ] 

+

214 assert expected_end == out_lines[-len(expected_end):] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 

+

216 def test_plugin_with_no_sys_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 self.make_file("plugin_no_sys_info.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 import coverage 

+

219 

+

220 class Plugin(coverage.CoveragePlugin): 

+

221 pass 

+

222 

+

223 def coverage_init(reg, options): 

+

224 reg.add_configurer(Plugin()) 

+

225 """) 

+

226 debug_out = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 cov = coverage.Coverage(debug=["sys"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 cov._debug_file = debug_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 cov.set_option("run:plugins", ["plugin_no_sys_info"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 

+

233 out_lines = [line.strip() for line in debug_out.getvalue().splitlines()] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 assert 'plugins.file_tracers: -none-' in out_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 assert 'plugins.configurers: plugin_no_sys_info.Plugin' in out_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 expected_end = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

237 "-- sys: plugin_no_sys_info.Plugin ----------------------------", 

+

238 "-- end -------------------------------------------------------", 

+

239 ] 

+

240 assert expected_end == out_lines[-len(expected_end):] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 

+

242 def test_local_files_are_importable(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 self.make_file("importing_plugin.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 from coverage import CoveragePlugin 

+

245 import local_module 

+

246 class MyPlugin(CoveragePlugin): 

+

247 pass 

+

248 def coverage_init(reg, options): 

+

249 reg.add_noop(MyPlugin()) 

+

250 """) 

+

251 self.make_file("local_module.py", "CONST = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 [run] 

+

254 plugins = importing_plugin 

+

255 """) 

+

256 self.make_file("main_file.py", "print('MAIN')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 

+

258 out = self.run_command("coverage run main_file.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 assert out == "MAIN\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 out = self.run_command("coverage html -q") # sneak in a test of -q 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 assert out == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 

+

263 

+

264@pytest.mark.skipif(env.C_TRACER, reason="This test is only about PyTracer.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265class PluginWarningOnPyTracerTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 """Test that we get a controlled exception with plugins on PyTracer.""" 

+

267 def test_exception_if_plugins_on_pytracer(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 self.make_file("simple.py", "a = 1") 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 

+

270 cov = coverage.Coverage() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 cov.set_option("run:plugins", ["tests.plugin1"]) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 

+

273 expected_warnings = [ 3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.py

+

274 r"Plugin file tracers \(tests.plugin1.Plugin\) aren't supported with PyTracer", 

+

275 ] 

+

276 with self.assert_warnings(cov, expected_warnings): 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 self.start_import_stop(cov, "simple") 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 

+

279 

+

280@pytest.mark.skipif(not env.C_TRACER, reason="Plugins are only supported with the C tracer.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281class FileTracerTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 """Tests of plugins that implement file_tracer.""" 

+

283 

+

284 

+

285class GoodFileTracerTest(FileTracerTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 """Tests of file tracer plugin happy paths.""" 

+

287 

+

288 def test_plugin1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 self.make_file("simple.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

290 import try_xyz 

+

291 a = 1 

+

292 b = 2 

+

293 """) 

+

294 self.make_file("try_xyz.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

295 c = 3 

+

296 d = 4 

+

297 """) 

+

298 

+

299 cov = coverage.Coverage() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

300 CheckUniqueFilenames.hook(cov, '_should_trace') 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

301 CheckUniqueFilenames.hook(cov, '_check_include_omit_etc') 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

302 cov.set_option("run:plugins", ["tests.plugin1"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

303 

+

304 # Import the Python file, executing it. 

+

305 self.start_import_stop(cov, "simple") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

306 

+

307 _, statements, missing, _ = cov.analysis("simple.py") 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

308 assert statements == [1, 2, 3] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

309 assert missing == [] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

310 zzfile = os.path.abspath(os.path.join("/src", "try_ABC.zz")) 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

311 _, statements, _, _ = cov.analysis(zzfile) 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

312 assert statements == [105, 106, 107, 205, 206, 207] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

313 

+

314 def make_render_and_caller(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 """Make the render.py and caller.py files we need.""" 

+

316 # plugin2 emulates a dynamic tracing plugin: the caller's locals 

+

317 # are examined to determine the source file and line number. 

+

318 # The plugin is in tests/plugin2.py. 

+

319 self.make_file("render.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

320 def render(filename, linenum): 

+

321 # This function emulates a template renderer. The plugin 

+

322 # will examine the `filename` and `linenum` locals to 

+

323 # determine the source file and line number. 

+

324 fiddle_around = 1 # not used, just chaff. 

+

325 return "[{} @ {}]".format(filename, linenum) 

+

326 

+

327 def helper(x): 

+

328 # This function is here just to show that not all code in 

+

329 # this file will be part of the dynamic tracing. 

+

330 return x+1 

+

331 """) 

+

332 self.make_file("caller.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

333 import sys 

+

334 from render import helper, render 

+

335 

+

336 assert render("foo_7.html", 4) == "[foo_7.html @ 4]" 

+

337 # Render foo_7.html again to try the CheckUniqueFilenames asserts. 

+

338 render("foo_7.html", 4) 

+

339 

+

340 assert helper(42) == 43 

+

341 assert render("bar_4.html", 2) == "[bar_4.html @ 2]" 

+

342 assert helper(76) == 77 

+

343 

+

344 # quux_5.html will be omitted from the results. 

+

345 assert render("quux_5.html", 3) == "[quux_5.html @ 3]" 

+

346 

+

347 # For Python 2, make sure unicode is working. 

+

348 assert render(u"uni_3.html", 2) == "[uni_3.html @ 2]" 

+

349 """) 

+

350 

+

351 # will try to read the actual source files, so make some 

+

352 # source files. 

+

353 def lines(n): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

354 """Make a string with n lines of text.""" 

+

355 return "".join("line %d\n" % i for i in range(n)) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

356 

+

357 self.make_file("bar_4.html", lines(4)) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

358 self.make_file("foo_7.html", lines(7)) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

359 

+

360 def test_plugin2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 self.make_render_and_caller() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

362 

+

363 cov = coverage.Coverage(omit=["*quux*"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

364 CheckUniqueFilenames.hook(cov, '_should_trace') 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

365 CheckUniqueFilenames.hook(cov, '_check_include_omit_etc') 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

366 cov.set_option("run:plugins", ["tests.plugin2"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

367 

+

368 self.start_import_stop(cov, "caller") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

369 

+

370 # The way plugin2 works, a file named foo_7.html will be claimed to 

+

371 # have 7 lines in it. If render() was called with line number 4, 

+

372 # then the plugin will claim that lines 4 and 5 were executed. 

+

373 _, statements, missing, _ = cov.analysis("foo_7.html") 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

374 assert statements == [1, 2, 3, 4, 5, 6, 7] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

375 assert missing == [1, 2, 3, 6, 7] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

376 assert "foo_7.html" in line_counts(cov.get_data()) 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

377 

+

378 _, statements, missing, _ = cov.analysis("bar_4.html") 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

379 assert statements == [1, 2, 3, 4] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

380 assert missing == [1, 4] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

381 assert "bar_4.html" in line_counts(cov.get_data()) 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

382 

+

383 assert "quux_5.html" not in line_counts(cov.get_data()) 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

384 

+

385 _, statements, missing, _ = cov.analysis("uni_3.html") 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

386 assert statements == [1, 2, 3] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

387 assert missing == [1] 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

388 assert "uni_3.html" in line_counts(cov.get_data()) 3.7.macos-latest.c3.7.ubuntu-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

389 

+

390 def test_plugin2_with_branch(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

391 self.make_render_and_caller() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

392 

+

393 cov = coverage.Coverage(branch=True, omit=["*quux*"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

394 CheckUniqueFilenames.hook(cov, '_should_trace') 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

395 CheckUniqueFilenames.hook(cov, '_check_include_omit_etc') 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

396 cov.set_option("run:plugins", ["tests.plugin2"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

397 

+

398 self.start_import_stop(cov, "caller") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

399 

+

400 # The way plugin2 works, a file named foo_7.html will be claimed to 

+

401 # have 7 lines in it. If render() was called with line number 4, 

+

402 # then the plugin will claim that lines 4 and 5 were executed. 

+

403 analysis = cov._analyze("foo_7.html") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

404 assert analysis.statements == {1, 2, 3, 4, 5, 6, 7} 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

405 # Plugins don't do branch coverage yet. 

+

406 assert analysis.has_arcs() is True 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

407 assert analysis.arc_possibilities() == [] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

408 

+

409 assert analysis.missing == {1, 2, 3, 6, 7} 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

410 

+

411 def test_plugin2_with_text_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 self.make_render_and_caller() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

413 

+

414 cov = coverage.Coverage(branch=True, omit=["*quux*"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

415 cov.set_option("run:plugins", ["tests.plugin2"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

416 

+

417 self.start_import_stop(cov, "caller") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

418 

+

419 repout = io.StringIO() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

420 total = cov.report(file=repout, include=["*.html"], omit=["uni*.html"], show_missing=True) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

421 report = repout.getvalue().splitlines() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

422 expected = [ 3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

423 'Name Stmts Miss Branch BrPart Cover Missing', 

+

424 '--------------------------------------------------------', 

+

425 'bar_4.html 4 2 0 0 50% 1, 4', 

+

426 'foo_7.html 7 5 0 0 29% 1-3, 6-7', 

+

427 '--------------------------------------------------------', 

+

428 'TOTAL 11 7 0 0 36%', 

+

429 ] 

+

430 assert expected == report 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

431 assert math.isclose(total, 4 / 11 * 100) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c

+

432 

+

433 def test_plugin2_with_html_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

434 self.make_render_and_caller() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

435 

+

436 cov = coverage.Coverage(branch=True, omit=["*quux*"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

437 cov.set_option("run:plugins", ["tests.plugin2"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

438 

+

439 self.start_import_stop(cov, "caller") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

440 

+

441 total = cov.html_report(include=["*.html"], omit=["uni*.html"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

442 assert math.isclose(total, 4 / 11 * 100) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

443 

+

444 self.assert_exists("htmlcov/index.html") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

445 self.assert_exists("htmlcov/bar_4_html.html") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

446 self.assert_exists("htmlcov/foo_7_html.html") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

447 

+

448 def test_plugin2_with_xml_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 self.make_render_and_caller() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

450 

+

451 cov = coverage.Coverage(branch=True, omit=["*quux*"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

452 cov.set_option("run:plugins", ["tests.plugin2"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

453 

+

454 self.start_import_stop(cov, "caller") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

455 

+

456 total = cov.xml_report(include=["*.html"], omit=["uni*.html"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

457 assert math.isclose(total, 4 / 11 * 100) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

458 

+

459 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

460 classes = {} 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

461 for elt in dom.findall(".//class"): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

462 classes[elt.get('name')] = elt 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

463 

+

464 assert classes['bar_4.html'].attrib == { 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

465 'branch-rate': '1', 

+

466 'complexity': '0', 

+

467 'filename': 'bar_4.html', 

+

468 'line-rate': '0.5', 

+

469 'name': 'bar_4.html', 

+

470 } 

+

471 assert classes['foo_7.html'].attrib == { 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

472 'branch-rate': '1', 

+

473 'complexity': '0', 

+

474 'filename': 'foo_7.html', 

+

475 'line-rate': '0.2857', 

+

476 'name': 'foo_7.html', 

+

477 } 

+

478 

+

479 def test_defer_to_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 # A plugin that measures, but then wants built-in python reporting. 

+

481 self.make_file("fairly_odd_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

482 # A plugin that claims all the odd lines are executed, and none of 

+

483 # the even lines, and then punts reporting off to the built-in 

+

484 # Python reporting. 

+

485 import coverage.plugin 

+

486 class Plugin(coverage.CoveragePlugin): 

+

487 def file_tracer(self, filename): 

+

488 return OddTracer(filename) 

+

489 def file_reporter(self, filename): 

+

490 return "python" 

+

491 

+

492 class OddTracer(coverage.plugin.FileTracer): 

+

493 def __init__(self, filename): 

+

494 self.filename = filename 

+

495 def source_filename(self): 

+

496 return self.filename 

+

497 def line_number_range(self, frame): 

+

498 lineno = frame.f_lineno 

+

499 if lineno % 2: 

+

500 return (lineno, lineno) 

+

501 else: 

+

502 return (-1, -1) 

+

503 

+

504 def coverage_init(reg, options): 

+

505 reg.add_file_tracer(Plugin()) 

+

506 """) 

+

507 self.make_file("unsuspecting.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

508 a = 1 

+

509 b = 2 

+

510 c = 3 

+

511 d = 4 

+

512 e = 5 

+

513 f = 6 

+

514 """) 

+

515 cov = coverage.Coverage(include=["unsuspecting.py"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

516 cov.set_option("run:plugins", ["fairly_odd_plugin"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

517 self.start_import_stop(cov, "unsuspecting") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

518 

+

519 repout = io.StringIO() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

520 total = cov.report(file=repout, show_missing=True) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

521 report = repout.getvalue().splitlines() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

522 expected = [ 3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

523 'Name Stmts Miss Cover Missing', 

+

524 '-----------------------------------------------', 

+

525 'unsuspecting.py 6 3 50% 2, 4, 6', 

+

526 '-----------------------------------------------', 

+

527 'TOTAL 6 3 50%', 

+

528 ] 

+

529 assert expected == report 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

530 assert total == 50 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

531 

+

532 def test_find_unexecuted(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

533 self.make_file("unexecuted_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

534 import os 

+

535 import coverage.plugin 

+

536 class Plugin(coverage.CoveragePlugin): 

+

537 def file_tracer(self, filename): 

+

538 if filename.endswith("foo.py"): 

+

539 return MyTracer(filename) 

+

540 def file_reporter(self, filename): 

+

541 return MyReporter(filename) 

+

542 def find_executable_files(self, src_dir): 

+

543 # Check that src_dir is the right value 

+

544 files = os.listdir(src_dir) 

+

545 assert "foo.py" in files 

+

546 assert "unexecuted_plugin.py" in files 

+

547 return ["chimera.py"] 

+

548 

+

549 class MyTracer(coverage.plugin.FileTracer): 

+

550 def __init__(self, filename): 

+

551 self.filename = filename 

+

552 def source_filename(self): 

+

553 return self.filename 

+

554 def line_number_range(self, frame): 

+

555 return (999, 999) 

+

556 

+

557 class MyReporter(coverage.FileReporter): 

+

558 def lines(self): 

+

559 return {99, 999, 9999} 

+

560 

+

561 def coverage_init(reg, options): 

+

562 reg.add_file_tracer(Plugin()) 

+

563 """) 

+

564 self.make_file("foo.py", "a = 1") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

565 cov = coverage.Coverage(source=['.']) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

566 cov.set_option("run:plugins", ["unexecuted_plugin"]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

567 self.start_import_stop(cov, "foo") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

568 

+

569 # The file we executed claims to have run line 999. 

+

570 _, statements, missing, _ = cov.analysis("foo.py") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

571 assert statements == [99, 999, 9999] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

572 assert missing == [99, 9999] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

573 

+

574 # The completely missing file is in the results. 

+

575 _, statements, missing, _ = cov.analysis("chimera.py") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

576 assert statements == [99, 999, 9999] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

577 assert missing == [99, 999, 9999] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

578 

+

579 # But completely new filenames are not in the results. 

+

580 assert len(cov.get_data().measured_files()) == 3 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

581 with pytest.raises(NoSource): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

582 cov.analysis("fictional.py") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

583 

+

584 

+

585class BadFileTracerTest(FileTracerTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

586 """Test error handling around file tracer plugins.""" 

+

587 

+

588 def run_plugin(self, module_name): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

589 """Run a plugin with the given module_name. 

+

590 

+

591 Uses a few fixed Python files. 

+

592 

+

593 Returns the Coverage object. 

+

594 

+

595 """ 

+

596 self.make_file("simple.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

597 import other, another 

+

598 a = other.f(2) 

+

599 b = other.f(3) 

+

600 c = another.g(4) 

+

601 d = another.g(5) 

+

602 """) 

+

603 # The names of these files are important: some plugins apply themselves 

+

604 # to "*other.py". 

+

605 self.make_file("other.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

606 def f(x): 

+

607 return x+1 

+

608 """) 

+

609 self.make_file("another.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

610 def g(x): 

+

611 return x-1 

+

612 """) 

+

613 

+

614 cov = coverage.Coverage() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

615 cov.set_option("run:plugins", [module_name]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

616 self.start_import_stop(cov, "simple") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

617 cov.save() # pytest-cov does a save after stop, so we'll do it too. 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

618 return cov 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

619 

+

620 def run_bad_plugin(self, module_name, plugin_name, our_error=True, excmsg=None, excmsgs=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

621 """Run a file, and see that the plugin failed. 

+

622 

+

623 `module_name` and `plugin_name` is the module and name of the plugin to 

+

624 use. 

+

625 

+

626 `our_error` is True if the error reported to the user will be an 

+

627 explicit error in our test code, marked with an '# Oh noes!' comment. 

+

628 

+

629 `excmsg`, if provided, is text that must appear in the stderr. 

+

630 

+

631 `excmsgs`, if provided, is a list of messages, one of which must 

+

632 appear in the stderr. 

+

633 

+

634 The plugin will be disabled, and we check that a warning is output 

+

635 explaining why. 

+

636 

+

637 """ 

+

638 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

639 self.run_plugin(module_name) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

640 

+

641 stderr = self.stderr() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

642 stderr += "".join(w.message.args[0] for w in warns) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

643 if our_error: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

644 # The exception we're causing should only appear once. 

+

645 assert stderr.count("# Oh noes!") == 1 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

646 

+

647 # There should be a warning explaining what's happening, but only one. 

+

648 # The message can be in two forms: 

+

649 # Disabling plug-in '...' due to previous exception 

+

650 # or: 

+

651 # Disabling plug-in '...' due to an exception: 

+

652 print([str(w) for w in warns.list]) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

653 warns = [w for w in warns.list if issubclass(w.category, CoverageWarning)] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

654 assert len(warns) == 1 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

655 warnmsg = warns[0].message.args[0] 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

656 assert f"Disabling plug-in '{module_name}.{plugin_name}' due to " in warnmsg 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

657 

+

658 if excmsg: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

659 assert excmsg in stderr 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

660 if excmsgs: 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

661 found_exc = any(em in stderr for em in excmsgs) # pragma: part covered 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

662 assert found_exc, f"expected one of {excmsgs} in stderr" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

663 

+

664 def test_file_tracer_has_no_file_tracer_method(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

665 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

666 class Plugin(object): 

+

667 pass 

+

668 

+

669 def coverage_init(reg, options): 

+

670 reg.add_file_tracer(Plugin()) 

+

671 """) 

+

672 self.run_bad_plugin("bad_plugin", "Plugin", our_error=False) 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

673 

+

674 def test_file_tracer_has_inherited_sourcefilename_method(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

675 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

676 import coverage 

+

677 class Plugin(coverage.CoveragePlugin): 

+

678 def file_tracer(self, filename): 

+

679 # Just grab everything. 

+

680 return FileTracer() 

+

681 

+

682 class FileTracer(coverage.FileTracer): 

+

683 pass 

+

684 

+

685 def coverage_init(reg, options): 

+

686 reg.add_file_tracer(Plugin()) 

+

687 """) 

+

688 self.run_bad_plugin( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

689 "bad_plugin", "Plugin", our_error=False, 

+

690 excmsg="Class 'bad_plugin.FileTracer' needs to implement source_filename()", 

+

691 ) 

+

692 

+

693 def test_plugin_has_inherited_filereporter_method(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

694 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

695 import coverage 

+

696 class Plugin(coverage.CoveragePlugin): 

+

697 def file_tracer(self, filename): 

+

698 # Just grab everything. 

+

699 return FileTracer() 

+

700 

+

701 class FileTracer(coverage.FileTracer): 

+

702 def source_filename(self): 

+

703 return "foo.xxx" 

+

704 

+

705 def coverage_init(reg, options): 

+

706 reg.add_file_tracer(Plugin()) 

+

707 """) 

+

708 cov = self.run_plugin("bad_plugin") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

709 expected_msg = "Plugin 'bad_plugin.Plugin' needs to implement file_reporter()" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

710 with pytest.raises(NotImplementedError, match=expected_msg): 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

711 cov.report() 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

712 

+

713 def test_file_tracer_fails(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

714 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

715 import coverage.plugin 

+

716 class Plugin(coverage.plugin.CoveragePlugin): 

+

717 def file_tracer(self, filename): 

+

718 17/0 # Oh noes! 

+

719 

+

720 def coverage_init(reg, options): 

+

721 reg.add_file_tracer(Plugin()) 

+

722 """) 

+

723 self.run_bad_plugin("bad_plugin", "Plugin") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

724 

+

725 def test_file_tracer_fails_eventually(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 # Django coverage plugin can report on a few files and then fail. 

+

727 # https://github.com/nedbat/coveragepy/issues/1011 

+

728 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

729 import os.path 

+

730 import coverage.plugin 

+

731 class Plugin(coverage.plugin.CoveragePlugin): 

+

732 def __init__(self): 

+

733 self.calls = 0 

+

734 

+

735 def file_tracer(self, filename): 

+

736 print(filename) 

+

737 self.calls += 1 

+

738 if self.calls <= 2: 

+

739 return FileTracer(filename) 

+

740 else: 

+

741 17/0 # Oh noes! 

+

742 

+

743 class FileTracer(coverage.FileTracer): 

+

744 def __init__(self, filename): 

+

745 self.filename = filename 

+

746 def source_filename(self): 

+

747 return os.path.basename(self.filename).replace(".py", ".foo") 

+

748 def line_number_range(self, frame): 

+

749 return -1, -1 

+

750 

+

751 def coverage_init(reg, options): 

+

752 reg.add_file_tracer(Plugin()) 

+

753 """) 

+

754 self.run_bad_plugin("bad_plugin", "Plugin") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

755 

+

756 def test_file_tracer_returns_wrong(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

757 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

758 import coverage.plugin 

+

759 class Plugin(coverage.plugin.CoveragePlugin): 

+

760 def file_tracer(self, filename): 

+

761 return 3.14159 

+

762 

+

763 def coverage_init(reg, options): 

+

764 reg.add_file_tracer(Plugin()) 

+

765 """) 

+

766 self.run_bad_plugin( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

767 "bad_plugin", "Plugin", our_error=False, excmsg="'float' object has no attribute", 

+

768 ) 

+

769 

+

770 def test_has_dynamic_source_filename_fails(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

771 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

772 import coverage.plugin 

+

773 class Plugin(coverage.plugin.CoveragePlugin): 

+

774 def file_tracer(self, filename): 

+

775 return BadFileTracer() 

+

776 

+

777 class BadFileTracer(coverage.plugin.FileTracer): 

+

778 def has_dynamic_source_filename(self): 

+

779 23/0 # Oh noes! 

+

780 

+

781 def coverage_init(reg, options): 

+

782 reg.add_file_tracer(Plugin()) 

+

783 """) 

+

784 self.run_bad_plugin("bad_plugin", "Plugin") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

785 

+

786 def test_source_filename_fails(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

788 import coverage.plugin 

+

789 class Plugin(coverage.plugin.CoveragePlugin): 

+

790 def file_tracer(self, filename): 

+

791 return BadFileTracer() 

+

792 

+

793 class BadFileTracer(coverage.plugin.FileTracer): 

+

794 def source_filename(self): 

+

795 42/0 # Oh noes! 

+

796 

+

797 def coverage_init(reg, options): 

+

798 reg.add_file_tracer(Plugin()) 

+

799 """) 

+

800 self.run_bad_plugin("bad_plugin", "Plugin") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

801 

+

802 def test_source_filename_returns_wrong(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

804 import coverage.plugin 

+

805 class Plugin(coverage.plugin.CoveragePlugin): 

+

806 def file_tracer(self, filename): 

+

807 return BadFileTracer() 

+

808 

+

809 class BadFileTracer(coverage.plugin.FileTracer): 

+

810 def source_filename(self): 

+

811 return 17.3 

+

812 

+

813 def coverage_init(reg, options): 

+

814 reg.add_file_tracer(Plugin()) 

+

815 """) 

+

816 self.run_bad_plugin( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

817 "bad_plugin", "Plugin", our_error=False, 

+

818 excmsgs=[ 

+

819 "expected str, bytes or os.PathLike object, not float", 

+

820 "'float' object has no attribute", 

+

821 "object of type 'float' has no len()", 

+

822 "'float' object is unsubscriptable", 

+

823 ], 

+

824 ) 

+

825 

+

826 def test_dynamic_source_filename_fails(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

827 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

828 import coverage.plugin 

+

829 class Plugin(coverage.plugin.CoveragePlugin): 

+

830 def file_tracer(self, filename): 

+

831 if filename.endswith("other.py"): 

+

832 return BadFileTracer() 

+

833 

+

834 class BadFileTracer(coverage.plugin.FileTracer): 

+

835 def has_dynamic_source_filename(self): 

+

836 return True 

+

837 def dynamic_source_filename(self, filename, frame): 

+

838 101/0 # Oh noes! 

+

839 

+

840 def coverage_init(reg, options): 

+

841 reg.add_file_tracer(Plugin()) 

+

842 """) 

+

843 self.run_bad_plugin("bad_plugin", "Plugin") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

844 

+

845 def test_line_number_range_raises_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

846 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

847 import coverage.plugin 

+

848 class Plugin(coverage.plugin.CoveragePlugin): 

+

849 def file_tracer(self, filename): 

+

850 if filename.endswith("other.py"): 

+

851 return BadFileTracer() 

+

852 

+

853 class BadFileTracer(coverage.plugin.FileTracer): 

+

854 def source_filename(self): 

+

855 return "something.foo" 

+

856 

+

857 def line_number_range(self, frame): 

+

858 raise Exception("borked!") 

+

859 

+

860 def coverage_init(reg, options): 

+

861 reg.add_file_tracer(Plugin()) 

+

862 """) 

+

863 self.run_bad_plugin( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

864 "bad_plugin", "Plugin", our_error=False, excmsg="borked!", 

+

865 ) 

+

866 

+

867 def test_line_number_range_returns_non_tuple(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

868 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

869 import coverage.plugin 

+

870 class Plugin(coverage.plugin.CoveragePlugin): 

+

871 def file_tracer(self, filename): 

+

872 if filename.endswith("other.py"): 

+

873 return BadFileTracer() 

+

874 

+

875 class BadFileTracer(coverage.plugin.FileTracer): 

+

876 def source_filename(self): 

+

877 return "something.foo" 

+

878 

+

879 def line_number_range(self, frame): 

+

880 return 42.23 

+

881 

+

882 def coverage_init(reg, options): 

+

883 reg.add_file_tracer(Plugin()) 

+

884 """) 

+

885 self.run_bad_plugin( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

886 "bad_plugin", "Plugin", our_error=False, excmsg="line_number_range must return 2-tuple", 

+

887 ) 

+

888 

+

889 def test_line_number_range_returns_triple(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

890 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

891 import coverage.plugin 

+

892 class Plugin(coverage.plugin.CoveragePlugin): 

+

893 def file_tracer(self, filename): 

+

894 if filename.endswith("other.py"): 

+

895 return BadFileTracer() 

+

896 

+

897 class BadFileTracer(coverage.plugin.FileTracer): 

+

898 def source_filename(self): 

+

899 return "something.foo" 

+

900 

+

901 def line_number_range(self, frame): 

+

902 return (1, 2, 3) 

+

903 

+

904 def coverage_init(reg, options): 

+

905 reg.add_file_tracer(Plugin()) 

+

906 """) 

+

907 self.run_bad_plugin( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

908 "bad_plugin", "Plugin", our_error=False, excmsg="line_number_range must return 2-tuple", 

+

909 ) 

+

910 

+

911 def test_line_number_range_returns_pair_of_strings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

912 self.make_file("bad_plugin.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

913 import coverage.plugin 

+

914 class Plugin(coverage.plugin.CoveragePlugin): 

+

915 def file_tracer(self, filename): 

+

916 if filename.endswith("other.py"): 

+

917 return BadFileTracer() 

+

918 

+

919 class BadFileTracer(coverage.plugin.FileTracer): 

+

920 def source_filename(self): 

+

921 return "something.foo" 

+

922 

+

923 def line_number_range(self, frame): 

+

924 return ("5", "7") 

+

925 

+

926 def coverage_init(reg, options): 

+

927 reg.add_file_tracer(Plugin()) 

+

928 """) 

+

929 self.run_bad_plugin( 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

930 "bad_plugin", "Plugin", our_error=False, 

+

931 excmsgs=[ 

+

932 "an integer is required", 

+

933 "cannot be interpreted as an integer", 

+

934 ], 

+

935 ) 

+

936 

+

937 

+

938class ConfigurerPluginTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

939 """Test configuring plugins.""" 

+

940 

+

941 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

942 

+

943 def test_configurer_plugin(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

944 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

945 cov.set_option("run:plugins", ["tests.plugin_config"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

946 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

947 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

948 excluded = cov.get_option("report:exclude_lines") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

949 assert "pragma: custom" in excluded 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

950 assert "pragma: or whatever" in excluded 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

951 

+

952 

+

953class DynamicContextPluginTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

954 """Tests of plugins that implement `dynamic_context`.""" 

+

955 

+

956 def make_plugin_capitalized_testnames(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

957 """Create a dynamic context plugin that capitalizes the part after 'test_'.""" 

+

958 self.make_file(filename, """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

959 from coverage import CoveragePlugin 

+

960 

+

961 class Plugin(CoveragePlugin): 

+

962 def dynamic_context(self, frame): 

+

963 name = frame.f_code.co_name 

+

964 if name.startswith(("test_", "doctest_")): 

+

965 parts = name.split("_", 1) 

+

966 return "%s:%s" % (parts[0], parts[1].upper()) 

+

967 return None 

+

968 

+

969 def coverage_init(reg, options): 

+

970 reg.add_dynamic_context(Plugin()) 

+

971 """) 

+

972 

+

973 def make_plugin_track_render(self, filename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

974 """Make a dynamic context plugin that tracks 'render_' functions.""" 

+

975 self.make_file(filename, """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

976 from coverage import CoveragePlugin 

+

977 

+

978 class Plugin(CoveragePlugin): 

+

979 def dynamic_context(self, frame): 

+

980 name = frame.f_code.co_name 

+

981 if name.startswith("render_"): 

+

982 return 'renderer:' + name[7:] 

+

983 return None 

+

984 

+

985 def coverage_init(reg, options): 

+

986 reg.add_dynamic_context(Plugin()) 

+

987 """) 

+

988 

+

989 def make_test_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

990 """Make some files to use while testing dynamic context plugins.""" 

+

991 self.make_file("rendering.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

992 def html_tag(tag, content): 

+

993 return f'<{tag}>{content}</{tag}>' 

+

994 

+

995 def render_paragraph(text): 

+

996 return html_tag('p', text) 

+

997 

+

998 def render_span(text): 

+

999 return html_tag('span', text) 

+

1000 

+

1001 def render_bold(text): 

+

1002 return html_tag('b', text) 

+

1003 """) 

+

1004 

+

1005 self.make_file("testsuite.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1006 import rendering 

+

1007 

+

1008 def test_html_tag(): 

+

1009 assert rendering.html_tag('b', 'hello') == '<b>hello</b>' 

+

1010 

+

1011 def doctest_html_tag(): 

+

1012 assert eval(''' 

+

1013 rendering.html_tag('i', 'text') == '<i>text</i>' 

+

1014 '''.strip()) 

+

1015 

+

1016 def test_renderers(): 

+

1017 assert rendering.render_paragraph('hello') == '<p>hello</p>' 

+

1018 assert rendering.render_bold('wide') == '<b>wide</b>' 

+

1019 assert rendering.render_span('world') == '<span>world</span>' 

+

1020 

+

1021 def build_full_html(): 

+

1022 html = '<html><body>%s</body></html>' % ( 

+

1023 rendering.render_paragraph( 

+

1024 rendering.render_span('hello'))) 

+

1025 return html 

+

1026 """) 

+

1027 

+

1028 def run_all_functions(self, cov, suite_name): # pragma: nested 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1029 """Run all functions in `suite_name` under coverage.""" 

+

1030 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1031 suite = import_local_file(suite_name) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1032 try: 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1033 # Call all functions in this module 

+

1034 for name in dir(suite): 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1035 variable = getattr(suite, name) 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1036 if inspect.isfunction(variable): 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1037 variable() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1038 finally: 

+

1039 cov.stop() 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1040 

+

1041 def test_plugin_standalone(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1042 self.make_plugin_capitalized_testnames('plugin_tests.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1043 self.make_test_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1044 

+

1045 # Enable dynamic context plugin 

+

1046 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1047 cov.set_option("run:plugins", ['plugin_tests']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1048 

+

1049 # Run the tests 

+

1050 self.run_all_functions(cov, 'testsuite') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1051 

+

1052 # Labeled coverage is collected 

+

1053 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1054 filenames = self.get_measured_filenames(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1055 expected = ['', 'doctest:HTML_TAG', 'test:HTML_TAG', 'test:RENDERERS'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1056 assert expected == sorted(data.measured_contexts()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1057 data.set_query_context("doctest:HTML_TAG") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1058 assert [2] == data.lines(filenames['rendering.py']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1059 data.set_query_context("test:HTML_TAG") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1060 assert [2] == data.lines(filenames['rendering.py']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1061 data.set_query_context("test:RENDERERS") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 assert [2, 5, 8, 11] == sorted(data.lines(filenames['rendering.py'])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1063 

+

1064 def test_static_context(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1065 self.make_plugin_capitalized_testnames('plugin_tests.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1066 self.make_test_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1067 

+

1068 # Enable dynamic context plugin for coverage with named context 

+

1069 cov = coverage.Coverage(context='mytests') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1070 cov.set_option("run:plugins", ['plugin_tests']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1071 

+

1072 # Run the tests 

+

1073 self.run_all_functions(cov, 'testsuite') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1074 

+

1075 # Static context prefix is preserved 

+

1076 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1077 expected = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1078 'mytests', 

+

1079 'mytests|doctest:HTML_TAG', 

+

1080 'mytests|test:HTML_TAG', 

+

1081 'mytests|test:RENDERERS', 

+

1082 ] 

+

1083 assert expected == sorted(data.measured_contexts()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1084 

+

1085 def test_plugin_with_test_function(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1086 self.make_plugin_capitalized_testnames('plugin_tests.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1087 self.make_test_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1088 

+

1089 # Enable both a plugin and test_function dynamic context 

+

1090 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1091 cov.set_option("run:plugins", ['plugin_tests']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1092 cov.set_option("run:dynamic_context", "test_function") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1093 

+

1094 # Run the tests 

+

1095 self.run_all_functions(cov, 'testsuite') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1096 

+

1097 # test_function takes precedence over plugins - only 

+

1098 # functions that are not labeled by test_function are 

+

1099 # labeled by plugin_tests. 

+

1100 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1101 filenames = self.get_measured_filenames(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1102 expected = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1103 '', 

+

1104 'doctest:HTML_TAG', 

+

1105 'testsuite.test_html_tag', 

+

1106 'testsuite.test_renderers', 

+

1107 ] 

+

1108 assert expected == sorted(data.measured_contexts()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1109 

+

1110 def assert_context_lines(context, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1111 data.set_query_context(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1112 assert lines == sorted(data.lines(filenames['rendering.py'])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1113 

+

1114 assert_context_lines("doctest:HTML_TAG", [2]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1115 assert_context_lines("testsuite.test_html_tag", [2]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1116 assert_context_lines("testsuite.test_renderers", [2, 5, 8, 11]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1117 

+

1118 def test_multiple_plugins(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1119 self.make_plugin_capitalized_testnames('plugin_tests.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1120 self.make_plugin_track_render('plugin_renderers.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1121 self.make_test_files() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1122 

+

1123 # Enable two plugins 

+

1124 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1125 cov.set_option("run:plugins", ['plugin_renderers', 'plugin_tests']) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1126 

+

1127 self.run_all_functions(cov, 'testsuite') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1128 

+

1129 # It is important to note, that line 11 (render_bold function) is never 

+

1130 # labeled as renderer:bold context, because it is only called from 

+

1131 # test_renderers function - so it already falls under test:RENDERERS 

+

1132 # context. 

+

1133 # 

+

1134 # render_paragraph and render_span (lines 5, 8) are directly called by 

+

1135 # testsuite.build_full_html, so they get labeled by renderers plugin. 

+

1136 data = cov.get_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1137 filenames = self.get_measured_filenames(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1138 expected = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1139 '', 

+

1140 'doctest:HTML_TAG', 

+

1141 'renderer:paragraph', 

+

1142 'renderer:span', 

+

1143 'test:HTML_TAG', 

+

1144 'test:RENDERERS', 

+

1145 ] 

+

1146 assert expected == sorted(data.measured_contexts()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1147 

+

1148 def assert_context_lines(context, lines): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1149 data.set_query_context(context) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1150 assert lines == sorted(data.lines(filenames['rendering.py'])) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1151 

+

1152 assert_context_lines("test:HTML_TAG", [2]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1153 assert_context_lines("test:RENDERERS", [2, 5, 8, 11]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1154 assert_context_lines("doctest:HTML_TAG", [2]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1155 assert_context_lines("renderer:paragraph", [2, 5]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1156 assert_context_lines("renderer:span", [2, 8]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_process_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_process_py.html new file mode 100644 index 000000000..b7966b198 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_process_py.html @@ -0,0 +1,1369 @@ + + + + + + Coverage for tests/test_process.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_process.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 504 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for process behavior of coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import stat 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import textwrap 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.data import line_counts 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.files import abs_file, python_reported_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21from tests.coveragetest import CoverageTest, TESTS_DIR 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from tests.helpers import re_lines_text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24 

+

25class ProcessTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 """Tests of the per-process behavior of coverage.py.""" 

+

27 

+

28 def test_save_on_exit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 self.make_file("mycode.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 h = "Hello" 

+

31 w = "world" 

+

32 """) 

+

33 

+

34 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 self.run_command("coverage run mycode.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 

+

38 def test_tests_dir_is_importable(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 # Checks that we can import modules from the tests directory at all! 

+

40 self.make_file("mycode.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 import covmod1 

+

42 import covmodzip1 

+

43 a = 1 

+

44 print('done') 

+

45 """) 

+

46 

+

47 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 out = self.run_command("coverage run mycode.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 

+

52 def test_coverage_run_envvar_is_in_coveragerun(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 # Test that we are setting COVERAGE_RUN when we run. 

+

54 self.make_file("envornot.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 import os 

+

56 print(os.environ.get("COVERAGE_RUN", "nope")) 

+

57 """) 

+

58 self.del_environ("COVERAGE_RUN") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 # Regular Python doesn't have the environment variable. 

+

60 out = self.run_command("python envornot.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 assert out == "nope\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 self.del_environ("COVERAGE_RUN") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 # But `coverage run` does have it. 

+

64 out = self.run_command("coverage run envornot.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 assert out == "true\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 

+

67 def make_b_or_c_py(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 """Create b_or_c.py, used in a few of these tests.""" 

+

69 # "b_or_c.py b" will run 6 lines. 

+

70 # "b_or_c.py c" will run 7 lines. 

+

71 # Together, they run 8 lines. 

+

72 self.make_file("b_or_c.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 import sys 

+

74 a = 2 

+

75 if sys.argv[1] == 'b': 

+

76 b = 4 

+

77 else: 

+

78 c = 6 

+

79 c2 = 7 

+

80 d = 8 

+

81 print('done') 

+

82 """) 

+

83 

+

84 def test_append_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 

+

87 out = self.run_command("coverage run b_or_c.py b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 

+

92 out = self.run_command("coverage run --append b_or_c.py c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 

+

97 # Read the coverage file and see that b_or_c.py has all 8 lines 

+

98 # executed. 

+

99 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 assert line_counts(data)['b_or_c.py'] == 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 

+

103 def test_append_data_with_different_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 

+

106 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 [run] 

+

108 data_file = .mycovdata 

+

109 """) 

+

110 

+

111 out = self.run_command("coverage run b_or_c.py b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

114 self.assert_exists(".mycovdata") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 

+

116 out = self.run_command("coverage run --append b_or_c.py c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 self.assert_exists(".mycovdata") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 

+

121 # Read the coverage file and see that b_or_c.py has all 8 lines 

+

122 # executed. 

+

123 data = coverage.CoverageData(".mycovdata") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 assert line_counts(data)['b_or_c.py'] == 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 

+

127 def test_append_can_create_a_data_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 

+

130 out = self.run_command("coverage run --append b_or_c.py b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 

+

135 # Read the coverage file and see that b_or_c.py has only 6 lines 

+

136 # executed. 

+

137 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 assert line_counts(data)['b_or_c.py'] == 6 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 

+

141 def test_combine_with_rc(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 self.make_b_or_c_py() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 

+

144 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

145 [run] 

+

146 source = . 

+

147 parallel = true 

+

148 """) 

+

149 

+

150 out = self.run_command("coverage run b_or_c.py b") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 

+

154 out = self.run_command("coverage run b_or_c.py c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 assert out == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

156 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 

+

158 # After two runs, there should be two .coverage.machine.123 files. 

+

159 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 

+

161 # Combine the parallel coverage data files into .coverage . 

+

162 self.run_command("coverage combine") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 self.assert_exists(".coveragerc") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 

+

166 # After combining, there should be only the .coverage file. 

+

167 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 

+

169 # Read the coverage file and see that b_or_c.py has all 8 lines 

+

170 # executed. 

+

171 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 assert line_counts(data)['b_or_c.py'] == 8 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 

+

175 # Reporting should still work even with the .rc file 

+

176 out = self.run_command("coverage report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 assert out == textwrap.dedent("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 Name Stmts Miss Cover 

+

179 ------------------------------- 

+

180 b_or_c.py 8 0 100% 

+

181 ------------------------------- 

+

182 TOTAL 8 0 100% 

+

183 """) 

+

184 

+

185 def test_combine_with_aliases(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 self.make_file("d1/x.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 a = 1 

+

188 b = 2 

+

189 print(f"{a} {b}") 

+

190 """) 

+

191 

+

192 self.make_file("d2/x.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 # 1 

+

194 # 2 

+

195 # 3 

+

196 c = 4 

+

197 d = 5 

+

198 print(f"{c} {d}") 

+

199 """) 

+

200 

+

201 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 [run] 

+

203 source = . 

+

204 parallel = True 

+

205 

+

206 [paths] 

+

207 source = 

+

208 src 

+

209 */d1 

+

210 */d2 

+

211 """) 

+

212 

+

213 out = self.run_command("coverage run " + os.path.normpath("d1/x.py")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 assert out == '1 2\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 out = self.run_command("coverage run " + os.path.normpath("d2/x.py")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 assert out == '4 5\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 

+

218 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 

+

220 self.run_command("coverage combine") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 

+

223 # After combining, there should be only the .coverage file. 

+

224 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 

+

226 # Read the coverage data file and see that the two different x.py 

+

227 # files have been combined together. 

+

228 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 summary = line_counts(data, fullpath=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 assert len(summary) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 actual = abs_file(list(summary.keys())[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 expected = abs_file('src/x.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 assert expected == actual 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 assert list(summary.values())[0] == 6 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 

+

237 def test_erase_parallel(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

238 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

239 [run] 

+

240 data_file = data.dat 

+

241 parallel = True 

+

242 """) 

+

243 self.make_file("data.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 self.make_file("data.dat.fooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 self.make_file("data.dat.gooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

246 self.make_file(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 

+

248 self.run_command("coverage erase") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 self.assert_doesnt_exist("data.dat") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 self.assert_doesnt_exist("data.dat.fooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 self.assert_doesnt_exist("data.dat.gooey") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 

+

254 def test_missing_source_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 # Check what happens if the source is missing when reporting happens. 

+

256 self.make_file("fleeting.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 s = 'goodbye, cruel world!' 

+

258 """) 

+

259 

+

260 self.run_command("coverage run fleeting.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 os.remove("fleeting.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 out = self.run_command("coverage html -d htmlcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 assert re.search("No source for code: '.*fleeting.py'", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 assert "Traceback" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 

+

266 # It happens that the code paths are different for *.py and other 

+

267 # files, so try again with no extension. 

+

268 self.make_file("fleeting", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 s = 'goodbye, cruel world!' 

+

270 """) 

+

271 

+

272 self.run_command("coverage run fleeting") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 os.remove("fleeting") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 status, out = self.run_command_status("coverage html -d htmlcov") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 assert re.search("No source for code: '.*fleeting'", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 assert "Traceback" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 assert status == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 

+

279 def test_running_missing_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 status, out = self.run_command_status("coverage run xyzzy.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 assert re.search("No file to run: .*xyzzy.py", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

282 assert "raceback" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 assert "rror" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 assert status == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 

+

286 def test_code_throws(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 self.make_file("throw.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 class MyException(Exception): 

+

289 pass 

+

290 

+

291 def f1(): 

+

292 raise MyException("hey!") 

+

293 

+

294 def f2(): 

+

295 f1() 

+

296 

+

297 f2() 

+

298 """) 

+

299 

+

300 # The important thing is for "coverage run" and "python" to report the 

+

301 # same traceback. 

+

302 status, out = self.run_command_status("coverage run throw.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 out2 = self.run_command("python throw.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 if env.PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 # Pypy has an extra frame in the traceback for some reason 

+

306 out2 = re_lines_text("toplevel", out2, match=False) pypy-3.7.ubuntu-latest.py

+

307 assert out == out2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 

+

309 # But also make sure that the output is what we expect. 

+

310 path = python_reported_file('throw.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 msg = f'File "{re.escape(path)}", line 8, in f2' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

312 assert re.search(msg, out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 assert 'raise MyException("hey!")' in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 assert status == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 

+

316 def test_code_exits(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 self.make_file("exit.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 import sys 

+

319 def f1(): 

+

320 print("about to exit..") 

+

321 sys.exit(17) 

+

322 

+

323 def f2(): 

+

324 f1() 

+

325 

+

326 f2() 

+

327 """) 

+

328 

+

329 # The important thing is for "coverage run" and "python" to have the 

+

330 # same output. No traceback. 

+

331 status, out = self.run_command_status("coverage run exit.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 status2, out2 = self.run_command_status("python exit.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 assert out == out2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 assert out == "about to exit..\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 assert status == status2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 assert status == 17 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 

+

338 def test_code_exits_no_arg(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 self.make_file("exit_none.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 import sys 

+

341 def f1(): 

+

342 print("about to exit quietly..") 

+

343 sys.exit() 

+

344 

+

345 f1() 

+

346 """) 

+

347 status, out = self.run_command_status("coverage run exit_none.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 status2, out2 = self.run_command_status("python exit_none.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

349 assert out == out2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 assert out == "about to exit quietly..\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

351 assert status == status2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

352 assert status == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

353 

+

354 @pytest.mark.skipif(not hasattr(os, "fork"), reason="Can't test os.fork, it doesn't exist.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 def test_fork(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

356 self.make_file("fork.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

357 import os 

+

358 

+

359 def child(): 

+

360 print('Child!') 

+

361 

+

362 def main(): 

+

363 ret = os.fork() 

+

364 

+

365 if ret == 0: 

+

366 child() 

+

367 else: 

+

368 os.waitpid(ret, 0) 

+

369 

+

370 main() 

+

371 """) 

+

372 

+

373 out = self.run_command("coverage run -p fork.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

374 assert out == 'Child!\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

375 self.assert_doesnt_exist(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

376 

+

377 # After running the forking program, there should be two 

+

378 # .coverage.machine.123 files. 

+

379 self.assert_file_count(".coverage.*", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

380 

+

381 # The two data files should have different random numbers at the end of 

+

382 # the file name. 

+

383 data_files = glob.glob(".coverage.*") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

384 nums = {name.rpartition(".")[-1] for name in data_files} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

385 assert len(nums) == 2, f"Same random: {data_files}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

386 

+

387 # Combine the parallel coverage data files into .coverage . 

+

388 self.run_command("coverage combine") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

389 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

390 

+

391 # After combining, there should be only the .coverage file. 

+

392 self.assert_file_count(".coverage.*", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

393 

+

394 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

395 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

396 assert line_counts(data)['fork.py'] == 9 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

397 

+

398 def test_warnings_during_reporting(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 # While fixing issue #224, the warnings were being printed far too 

+

400 # often. Make sure they're not any more. 

+

401 self.make_file("hello.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 import sys, os, the_other 

+

403 print("Hello") 

+

404 """) 

+

405 self.make_file("the_other.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 print("What?") 

+

407 """) 

+

408 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 [run] 

+

410 source = 

+

411 . 

+

412 xyzzy 

+

413 """) 

+

414 

+

415 self.run_command("coverage run hello.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 out = self.run_command("coverage html") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 assert out.count("Module xyzzy was never imported.") == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 

+

419 def test_warns_if_never_run(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 # Note: the name of the function can't have "warning" in it, or the 

+

421 # absolute path of the file will have "warning" in it, and an assertion 

+

422 # will fail. 

+

423 out = self.run_command("coverage run i_dont_exist.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 path = python_reported_file('i_dont_exist.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 assert f"No file to run: '{path}'" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 assert "warning" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 assert "Exception" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 

+

429 out = self.run_command("coverage run -m no_such_module") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 assert ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 ("No module named no_such_module" in out) or 

+

432 ("No module named 'no_such_module'" in out) 

+

433 ) 

+

434 assert "warning" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

435 assert "Exception" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 

+

437 @pytest.mark.skipif(env.METACOV, reason="Can't test tracers changing during metacoverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 def test_warnings_trace_function_changed_with_threads(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

439 # https://github.com/nedbat/coveragepy/issues/164 

+

440 

+

441 self.make_file("bug164.py", """\ 

+

442 import threading 

+

443 import time 

+

444 

+

445 class MyThread (threading.Thread): 

+

446 def run(self): 

+

447 print("Hello") 

+

448 

+

449 thr = MyThread() 

+

450 thr.start() 

+

451 thr.join() 

+

452 """) 

+

453 out = self.run_command("coverage run --timid bug164.py") 

+

454 

+

455 assert "Hello\n" in out 

+

456 assert "warning" not in out 

+

457 

+

458 def test_warning_trace_function_changed(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

459 self.make_file("settrace.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

460 import sys 

+

461 print("Hello") 

+

462 sys.settrace(None) 

+

463 print("Goodbye") 

+

464 """) 

+

465 out = self.run_command("coverage run --timid settrace.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

466 assert "Hello\n" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 assert "Goodbye\n" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

468 

+

469 assert "Trace function changed" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

470 

+

471 # When meta-coverage testing, this test doesn't work, because it finds 

+

472 # coverage.py's own trace function. 

+

473 @pytest.mark.skipif(env.METACOV, reason="Can't test timid during coverage measurement.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

474 def test_timid(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

475 # Test that the --timid command line argument properly swaps the tracer 

+

476 # function for a simpler one. 

+

477 # 

+

478 # This is complicated by the fact that the tests are run twice for each 

+

479 # version: once with a compiled C-based trace function, and once without 

+

480 # it, to also test the Python trace function. So this test has to examine 

+

481 # an environment variable set in igor.py to know whether to expect to see 

+

482 # the C trace function or not. 

+

483 

+

484 self.make_file("showtrace.py", """\ 

+

485 # Show the current frame's trace function, so that we can test what the 

+

486 # command-line options do to the trace function used. 

+

487 

+

488 import sys 

+

489 

+

490 # Show what the trace function is. If a C-based function is used, then f_trace 

+

491 # may be None. 

+

492 trace_fn = sys._getframe(0).f_trace 

+

493 if trace_fn is None: 

+

494 trace_name = "None" 

+

495 else: 

+

496 # Get the name of the tracer class. Py3k has a different way to get it. 

+

497 try: 

+

498 trace_name = trace_fn.im_class.__name__ 

+

499 except AttributeError: 

+

500 try: 

+

501 trace_name = trace_fn.__self__.__class__.__name__ 

+

502 except AttributeError: 

+

503 # A C-based function could also manifest as an f_trace value 

+

504 # which doesn't have im_class or __self__. 

+

505 trace_name = trace_fn.__class__.__name__ 

+

506 

+

507 print(trace_name) 

+

508 """) 

+

509 

+

510 # When running without coverage, no trace function 

+

511 py_out = self.run_command("python showtrace.py") 

+

512 assert py_out == "None\n" 

+

513 

+

514 cov_out = self.run_command("coverage run showtrace.py") 

+

515 if os.environ.get('COVERAGE_TEST_TRACER', 'c') == 'c': 

+

516 # If the C trace function is being tested, then regular running should have 

+

517 # the C function, which registers itself as f_trace. 

+

518 assert cov_out == "CTracer\n" 

+

519 else: 

+

520 # If the Python trace function is being tested, then regular running will 

+

521 # also show the Python function. 

+

522 assert cov_out == "PyTracer\n" 

+

523 

+

524 # When running timidly, the trace function is always Python. 

+

525 timid_out = self.run_command("coverage run --timid showtrace.py") 

+

526 assert timid_out == "PyTracer\n" 

+

527 

+

528 def test_warn_preimported(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 self.make_file("hello.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

530 import goodbye 

+

531 import coverage 

+

532 cov = coverage.Coverage(include=["good*"], check_preimported=True) 

+

533 cov.start() 

+

534 print(goodbye.f()) 

+

535 cov.stop() 

+

536 """) 

+

537 self.make_file("goodbye.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

538 def f(): 

+

539 return "Goodbye!" 

+

540 """) 

+

541 goodbye_path = os.path.abspath("goodbye.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

542 

+

543 out = self.run_command("python hello.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

544 assert "Goodbye!" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 

+

546 msg = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

547 f"CoverageWarning: Already imported a file that will be measured: {goodbye_path} " + 

+

548 "(already-imported)" 

+

549 ) 

+

550 assert msg in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 

+

552 @pytest.mark.expensive 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

553 @pytest.mark.skipif(not env.C_TRACER, reason="fullcoverage only works with the C tracer.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

554 @pytest.mark.skipif(env.METACOV, reason="Can't test fullcoverage when measuring ourselves") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

555 def test_fullcoverage(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

556 # fullcoverage is a trick to get stdlib modules measured from 

+

557 # the very beginning of the process. Here we import os and 

+

558 # then check how many lines are measured. 

+

559 self.make_file("getenv.py", """\ 

+

560 import os 

+

561 print("FOOEY == %s" % os.getenv("FOOEY")) 

+

562 """) 

+

563 

+

564 fullcov = os.path.join(os.path.dirname(coverage.__file__), "fullcoverage") 

+

565 self.set_environ("FOOEY", "BOO") 

+

566 self.set_environ("PYTHONPATH", fullcov) 

+

567 out = self.run_command("python -X frozen_modules=off -m coverage run -L getenv.py") 

+

568 assert out == "FOOEY == BOO\n" 

+

569 data = coverage.CoverageData() 

+

570 data.read() 

+

571 # The actual number of executed lines in os.py when it's 

+

572 # imported is 120 or so. Just running os.getenv executes 

+

573 # about 5. 

+

574 assert line_counts(data)['os.py'] > 50 

+

575 

+

576 # Pypy passes locally, but fails in CI? Perhaps the version of macOS is 

+

577 # significant? https://foss.heptapod.net/pypy/pypy/-/issues/3074 

+

578 @pytest.mark.skipif(env.PYPY, reason="PyPy is unreliable with this test") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 # Jython as of 2.7.1rc3 won't compile a filename that isn't utf-8. 

+

580 @pytest.mark.skipif(env.JYTHON, reason="Jython can't handle this test") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

581 def test_lang_c(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

582 # LANG=C forces getfilesystemencoding on Linux to 'ascii', which causes 

+

583 # failures with non-ascii file names. We don't want to make a real file 

+

584 # with strange characters, though, because that gets the test runners 

+

585 # tangled up. This will isolate the concerns to the coverage.py code. 

+

586 # https://github.com/nedbat/coveragepy/issues/533 

+

587 self.make_file("weird_file.py", r""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

588 globs = {} 

+

589 code = "a = 1\nb = 2\n" 

+

590 exec(compile(code, "wut\xe9\xea\xeb\xec\x01\x02.py", 'exec'), globs) 

+

591 print(globs['a']) 

+

592 print(globs['b']) 

+

593 """) 

+

594 self.set_environ("LANG", "C") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

595 out = self.run_command("coverage run weird_file.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

596 assert out == "1\n2\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

597 

+

598 def test_deprecation_warnings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

599 # Test that coverage doesn't trigger deprecation warnings. 

+

600 # https://github.com/nedbat/coveragepy/issues/305 

+

601 self.make_file("allok.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

602 import warnings 

+

603 warnings.simplefilter('default') 

+

604 import coverage 

+

605 print("No warnings!") 

+

606 """) 

+

607 

+

608 # Some of our testing infrastructure can issue warnings. 

+

609 # Turn it all off for the sub-process. 

+

610 self.del_environ("COVERAGE_TESTING") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

611 

+

612 out = self.run_command("python allok.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

613 assert out == "No warnings!\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

614 

+

615 def test_run_twice(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

616 # https://github.com/nedbat/coveragepy/issues/353 

+

617 self.make_file("foo.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

618 def foo(): 

+

619 pass 

+

620 """) 

+

621 self.make_file("run_twice.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

622 import sys 

+

623 import coverage 

+

624 

+

625 for i in [1, 2]: 

+

626 sys.stderr.write(f"Run {i}\\n") 

+

627 inst = coverage.Coverage(source=['foo']) 

+

628 inst.load() 

+

629 inst.start() 

+

630 import foo 

+

631 inst.stop() 

+

632 inst.save() 

+

633 """) 

+

634 out = self.run_command("python run_twice.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

635 # Remove the file location and source line from the warning. 

+

636 out = re.sub(r"(?m)^[\\/\w.:~_-]+:\d+: CoverageWarning: ", "f:d: CoverageWarning: ", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

637 out = re.sub(r"(?m)^\s+self.warn.*$\n", "", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

638 expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

639 "Run 1\n" + 

+

640 "Run 2\n" + 

+

641 "f:d: CoverageWarning: Module foo was previously imported, but not measured " + 

+

642 "(module-not-measured)\n" 

+

643 ) 

+

644 assert expected == out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

645 

+

646 def test_module_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

647 # https://github.com/nedbat/coveragepy/issues/478 

+

648 # Make sure help doesn't show a silly command name when run as a 

+

649 # module, like it used to: 

+

650 # $ python -m coverage 

+

651 # Code coverage for Python. Use '__main__.py help' for help. 

+

652 out = self.run_command("python -m coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

653 assert "Use 'coverage help' for help" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

654 

+

655 

+

656TRY_EXECFILE = os.path.join(os.path.dirname(__file__), "modules/process_test/try_execfile.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

657 

+

658class EnvironmentTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

659 """Tests using try_execfile.py to test the execution environment.""" 

+

660 

+

661 def assert_tryexecfile_output(self, expected, actual): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

662 """Assert that the output we got is a successful run of try_execfile.py. 

+

663 

+

664 `expected` and `actual` must be the same, modulo a few slight known 

+

665 platform differences. 

+

666 

+

667 """ 

+

668 # First, is this even credible try_execfile.py output? 

+

669 assert '"DATA": "xyzzy"' in actual 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

670 

+

671 if env.JYTHON: # pragma: only jython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

672 # Argv0 is different for Jython, remove that from the comparison. 

+

673 expected = re_lines_text(r'\s+"argv0":', expected, match=False) 

+

674 actual = re_lines_text(r'\s+"argv0":', actual, match=False) 

+

675 

+

676 assert actual == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

677 

+

678 def test_coverage_run_is_like_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

679 with open(TRY_EXECFILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

680 self.make_file("run_me.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 expected = self.run_command("python run_me.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

682 actual = self.run_command("coverage run run_me.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

683 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

684 

+

685 def test_coverage_run_far_away_is_like_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

686 with open(TRY_EXECFILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

687 self.make_file("sub/overthere/prog.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

688 expected = self.run_command("python sub/overthere/prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

689 actual = self.run_command("coverage run sub/overthere/prog.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

690 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

691 

+

692 def test_coverage_run_dashm_is_like_python_dashm(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

693 # These -m commands assume the coverage tree is on the path. 

+

694 expected = self.run_command("python -m process_test.try_execfile") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

695 actual = self.run_command("coverage run -m process_test.try_execfile") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

696 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

697 

+

698 def test_coverage_run_dir_is_like_python_dir(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

699 with open(TRY_EXECFILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

700 self.make_file("with_main/__main__.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

701 

+

702 expected = self.run_command("python with_main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

703 actual = self.run_command("coverage run with_main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

704 

+

705 # PyPy includes the current directory in the path when running a 

+

706 # directory, while CPython and coverage.py do not. Exclude that from 

+

707 # the comparison also... 

+

708 if env.PYPY: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

709 ignored = re.escape(os.getcwd()) pypy-3.7.ubuntu-latest.py

+

710 expected = re_lines_text(ignored, expected, match=False) pypy-3.7.ubuntu-latest.py

+

711 actual = re_lines_text(ignored, actual, match=False) pypy-3.7.ubuntu-latest.py

+

712 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

713 

+

714 def test_coverage_run_dashm_dir_no_init_is_like_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

715 with open(TRY_EXECFILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

716 self.make_file("with_main/__main__.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

717 

+

718 expected = self.run_command("python -m with_main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

719 actual = self.run_command("coverage run -m with_main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

720 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

721 

+

722 def test_coverage_run_dashm_dir_with_init_is_like_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

723 with open(TRY_EXECFILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

724 self.make_file("with_main/__main__.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 self.make_file("with_main/__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 

+

727 expected = self.run_command("python -m with_main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

728 actual = self.run_command("coverage run -m with_main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 

+

731 def test_coverage_run_dashm_equal_to_doubledashsource(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

732 """regression test for #328 

+

733 

+

734 When imported by -m, a module's __name__ is __main__, but we need the 

+

735 --source machinery to know and respect the original name. 

+

736 """ 

+

737 # These -m commands assume the coverage tree is on the path. 

+

738 expected = self.run_command("python -m process_test.try_execfile") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

739 actual = self.run_command( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

740 "coverage run --source process_test.try_execfile -m process_test.try_execfile" 

+

741 ) 

+

742 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

743 

+

744 def test_coverage_run_dashm_superset_of_doubledashsource(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 """Edge case: --source foo -m foo.bar""" 

+

746 # Ugh: without this config file, we'll get a warning about 

+

747 # CoverageWarning: Module process_test was previously imported, 

+

748 # but not measured (module-not-measured) 

+

749 # 

+

750 # This is because process_test/__init__.py is imported while looking 

+

751 # for process_test.try_execfile. That import happens while setting 

+

752 # sys.path before start() is called. 

+

753 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

754 [run] 

+

755 disable_warnings = module-not-measured 

+

756 """) 

+

757 # These -m commands assume the coverage tree is on the path. 

+

758 expected = self.run_command("python -m process_test.try_execfile") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

759 actual = self.run_command( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

760 "coverage run --source process_test -m process_test.try_execfile" 

+

761 ) 

+

762 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

763 

+

764 st, out = self.run_command_status("coverage report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

765 assert st == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

766 assert self.line_count(out) == 6, out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

767 

+

768 def test_coverage_run_script_imports_doubledashsource(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

769 # This file imports try_execfile, which compiles it to .pyc, so the 

+

770 # first run will have __file__ == "try_execfile.py" and the second will 

+

771 # have __file__ == "try_execfile.pyc", which throws off the comparison. 

+

772 # Setting dont_write_bytecode True stops the compilation to .pyc and 

+

773 # keeps the test working. 

+

774 self.make_file("myscript", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

775 import sys; sys.dont_write_bytecode = True 

+

776 import process_test.try_execfile 

+

777 """) 

+

778 

+

779 expected = self.run_command("python myscript") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

780 actual = self.run_command("coverage run --source process_test myscript") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

781 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

782 

+

783 st, out = self.run_command_status("coverage report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

784 assert st == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

785 assert self.line_count(out) == 6, out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

786 

+

787 def test_coverage_run_dashm_is_like_python_dashm_off_path(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

788 # https://github.com/nedbat/coveragepy/issues/242 

+

789 self.make_file("sub/__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 with open(TRY_EXECFILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 self.make_file("sub/run_me.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

792 

+

793 expected = self.run_command("python -m sub.run_me") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

794 actual = self.run_command("coverage run -m sub.run_me") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

795 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

796 

+

797 def test_coverage_run_dashm_is_like_python_dashm_with__main__207(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

798 # https://github.com/nedbat/coveragepy/issues/207 

+

799 self.make_file("package/__init__.py", "print('init')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

800 self.make_file("package/__main__.py", "print('main')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

801 expected = self.run_command("python -m package") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

802 actual = self.run_command("coverage run -m package") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

803 assert expected == actual 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

804 

+

805 def test_coverage_zip_is_like_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

806 # Test running coverage from a zip file itself. Some environments 

+

807 # (windows?) zip up the coverage main to be used as the coverage 

+

808 # command. 

+

809 with open(TRY_EXECFILE) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

810 self.make_file("run_me.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

811 expected = self.run_command("python run_me.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

812 cov_main = os.path.join(TESTS_DIR, "covmain.zip") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

813 actual = self.run_command(f"python {cov_main} run run_me.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

814 self.assert_tryexecfile_output(expected, actual) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

815 

+

816 def test_coverage_custom_script(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

817 # https://github.com/nedbat/coveragepy/issues/678 

+

818 # If sys.path[0] isn't the Python default, then coverage.py won't 

+

819 # fiddle with it. 

+

820 self.make_file("a/b/c/thing.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 SOMETHING = "hello-xyzzy" 

+

822 """) 

+

823 abc = os.path.abspath("a/b/c") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

824 self.make_file("run_coverage.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

825 import sys 

+

826 sys.path[0:0] = [ 

+

827 r'{abc}', 

+

828 '/Users/somebody/temp/something/eggs/something-4.5.1-py2.7-xxx-10.13-x86_64.egg', 

+

829 ] 

+

830 

+

831 import coverage.cmdline 

+

832 

+

833 if __name__ == '__main__': 

+

834 sys.exit(coverage.cmdline.main()) 

+

835 """.format(abc=abc)) 

+

836 self.make_file("how_is_it.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

837 import pprint, sys 

+

838 pprint.pprint(sys.path) 

+

839 import thing 

+

840 print(thing.SOMETHING) 

+

841 """) 

+

842 # If this test fails, it will be with "can't import thing". 

+

843 out = self.run_command("python run_coverage.py run how_is_it.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

844 assert "hello-xyzzy" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

845 

+

846 out = self.run_command("python -m run_coverage run how_is_it.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.pypypy-3.7.ubuntu-latest.py

+

847 assert "hello-xyzzy" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

848 

+

849 @pytest.mark.skipif(env.WINDOWS, reason="Windows can't make symlinks") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

850 def test_bug_862(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

851 # This simulates how pyenv and pyenv-virtualenv end up creating the 

+

852 # coverage executable. 

+

853 self.make_file("elsewhere/bin/fake-coverage", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

854 #!{executable} 

+

855 import sys, pkg_resources 

+

856 sys.exit(pkg_resources.load_entry_point('coverage', 'console_scripts', 'coverage')()) 

+

857 """.format(executable=sys.executable)) 

+

858 os.chmod("elsewhere/bin/fake-coverage", stat.S_IREAD | stat.S_IEXEC) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

859 os.symlink("elsewhere", "somewhere") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

860 self.make_file("foo.py", "print('inside foo')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

861 self.make_file("bar.py", "import foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

862 out = self.run_command("somewhere/bin/fake-coverage run bar.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

863 assert "inside foo\n" == out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

864 

+

865 def test_bug_909(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

866 # https://github.com/nedbat/coveragepy/issues/909 

+

867 # The __init__ files were being imported before measurement started, 

+

868 # so the line in __init__.py was being marked as missed, and there were 

+

869 # warnings about measured files being imported before start. 

+

870 self.make_file("proj/__init__.py", "print('Init')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

871 self.make_file("proj/thecode.py", "print('The code')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

872 self.make_file("proj/tests/__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

873 self.make_file("proj/tests/test_it.py", "import proj.thecode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

874 

+

875 expected = "Init\nThe code\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

876 actual = self.run_command("coverage run --source=proj -m proj.tests.test_it") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

877 assert expected == actual 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

878 

+

879 report = self.run_command("coverage report -m") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

880 

+

881 # Name Stmts Miss Cover Missing 

+

882 # ------------------------------------------------------ 

+

883 # proj/__init__.py 1 0 100% 

+

884 # proj/tests/__init__.py 0 0 100% 

+

885 # proj/tests/test_it.py 1 0 100% 

+

886 # proj/thecode.py 1 0 100% 

+

887 # ------------------------------------------------------ 

+

888 # TOTAL 3 0 100% 

+

889 

+

890 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

891 assert squeezed[2].replace("\\", "/") == "proj/__init__.py 1 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

892 

+

893 

+

894class ExcepthookTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

895 """Tests of sys.excepthook support.""" 

+

896 

+

897 # TODO: do we need these as process tests if we have test_execfile.py:RunFileTest? 

+

898 

+

899 def test_excepthook(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

900 self.make_file("excepthook.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

901 import sys 

+

902 

+

903 def excepthook(*args): 

+

904 print('in excepthook') 

+

905 if maybe == 2: 

+

906 print('definitely') 

+

907 

+

908 sys.excepthook = excepthook 

+

909 

+

910 maybe = 1 

+

911 raise RuntimeError('Error Outside') 

+

912 """) 

+

913 cov_st, cov_out = self.run_command_status("coverage run excepthook.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

914 py_st, py_out = self.run_command_status("python excepthook.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

915 if not env.JYTHON: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

916 assert cov_st == py_st 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

917 assert cov_st == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

918 

+

919 assert "in excepthook" in py_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

920 assert cov_out == py_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

921 

+

922 # Read the coverage file and see that excepthook.py has 7 lines 

+

923 # executed. 

+

924 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

925 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

926 assert line_counts(data)['excepthook.py'] == 7 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

927 

+

928 @pytest.mark.skipif(not env.CPYTHON, 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

929 reason="non-CPython handles excepthook exits differently, punt for now." 

+

930 ) 

+

931 def test_excepthook_exit(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

932 self.make_file("excepthook_exit.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

933 import sys 

+

934 

+

935 def excepthook(*args): 

+

936 print('in excepthook') 

+

937 sys.exit(0) 

+

938 

+

939 sys.excepthook = excepthook 

+

940 

+

941 raise RuntimeError('Error Outside') 

+

942 """) 

+

943 cov_st, cov_out = self.run_command_status("coverage run excepthook_exit.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

944 py_st, py_out = self.run_command_status("python excepthook_exit.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

945 assert cov_st == py_st 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

946 assert cov_st == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

947 

+

948 assert py_out == "in excepthook\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

949 assert cov_out == py_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

950 

+

951 @pytest.mark.skipif(env.PYPY, reason="PyPy handles excepthook throws differently.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

952 def test_excepthook_throw(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

953 self.make_file("excepthook_throw.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

954 import sys 

+

955 

+

956 def excepthook(*args): 

+

957 # Write this message to stderr so that we don't have to deal 

+

958 # with interleaved stdout/stderr comparisons in the assertions 

+

959 # in the test. 

+

960 sys.stderr.write('in excepthook\\n') 

+

961 raise RuntimeError('Error Inside') 

+

962 

+

963 sys.excepthook = excepthook 

+

964 

+

965 raise RuntimeError('Error Outside') 

+

966 """) 

+

967 cov_st, cov_out = self.run_command_status("coverage run excepthook_throw.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

968 py_st, py_out = self.run_command_status("python excepthook_throw.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

969 if not env.JYTHON: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

970 assert cov_st == py_st 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

971 assert cov_st == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

972 

+

973 assert "in excepthook" in py_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

974 assert cov_out == py_out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

975 

+

976 

+

977@pytest.mark.skipif(env.JYTHON, reason="Coverage command names don't work on Jython") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

978class AliasedCommandTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

979 """Tests of the version-specific command aliases.""" 

+

980 

+

981 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

982 

+

983 def test_major_version_works(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

984 # "coverage3" works on py3 

+

985 cmd = "coverage%d" % sys.version_info[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

986 out = self.run_command(cmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

987 assert "Code coverage for Python" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

988 

+

989 def test_wrong_alias_doesnt_work(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

990 # "coverage2" doesn't work on py3 

+

991 assert sys.version_info[0] in [2, 3] # Let us know when Python 4 is out... 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

992 badcmd = "coverage%d" % (5 - sys.version_info[0]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

993 out = self.run_command(badcmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

994 assert "Code coverage for Python" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

995 

+

996 def test_specific_alias_works(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

997 # "coverage-3.9" works on py3.9 

+

998 cmd = "coverage-%d.%d" % sys.version_info[:2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

999 out = self.run_command(cmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1000 assert "Code coverage for Python" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1001 

+

1002 @pytest.mark.parametrize("cmd", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1003 "coverage", 

+

1004 "coverage%d" % sys.version_info[0], 

+

1005 "coverage-%d.%d" % sys.version_info[:2], 

+

1006 ]) 

+

1007 def test_aliases_used_in_messages(self, cmd): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1008 out = self.run_command(f"{cmd} foobar") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1009 assert "Unknown command: 'foobar'" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1010 assert f"Use '{cmd} help' for help" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1011 

+

1012 

+

1013class PydocTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1014 """Test that pydoc can get our information.""" 

+

1015 

+

1016 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1017 

+

1018 def assert_pydoc_ok(self, name, thing): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1019 """Check that pydoc of `name` finds the docstring from `thing`.""" 

+

1020 # Run pydoc. 

+

1021 out = self.run_command("python -m pydoc " + name) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1022 # It should say "Help on..", and not have a traceback 

+

1023 assert out.startswith("Help on ") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1024 assert "Traceback" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1025 

+

1026 # All of the lines in the docstring should be there somewhere. 

+

1027 for line in thing.__doc__.splitlines(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1028 assert line.strip() in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1029 

+

1030 def test_pydoc_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1031 self.assert_pydoc_ok("coverage", coverage) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1032 

+

1033 def test_pydoc_coverage_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1034 self.assert_pydoc_ok("coverage.Coverage", coverage.Coverage) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1035 

+

1036 

+

1037class FailUnderTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1038 """Tests of the --fail-under switch.""" 

+

1039 

+

1040 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1041 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1042 self.make_file("forty_two_plus.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1043 # I have 42.857% (3/7) coverage! 

+

1044 a = 1 

+

1045 b = 2 

+

1046 if a > 3: 

+

1047 b = 4 

+

1048 c = 5 

+

1049 d = 6 

+

1050 e = 7 

+

1051 """) 

+

1052 self.make_data_file(lines={abs_file("forty_two_plus.py"): [2, 3, 4]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1053 

+

1054 def test_report_43_is_ok(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1055 st, out = self.run_command_status("coverage report --fail-under=43") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1056 assert st == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1057 assert self.last_line_squeezed(out) == "TOTAL 7 4 43%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1058 

+

1059 def test_report_43_is_not_ok(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1060 st, out = self.run_command_status("coverage report --fail-under=44") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1061 assert st == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1062 expected = "Coverage failure: total of 43 is less than fail-under=44" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1063 assert expected == self.last_line_squeezed(out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1064 

+

1065 def test_report_42p86_is_not_ok(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1066 self.make_file(".coveragerc", "[report]\nprecision = 2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1067 st, out = self.run_command_status("coverage report --fail-under=42.88") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1068 assert st == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1069 expected = "Coverage failure: total of 42.86 is less than fail-under=42.88" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1070 assert expected == self.last_line_squeezed(out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1071 

+

1072 def test_report_99p9_is_not_ok(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1073 # A file with 99.9% coverage: 

+

1074 self.make_file("ninety_nine_plus.py", 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1075 "a = 1\n" + 

+

1076 "b = 2\n" * 2000 + 

+

1077 "if a > 3:\n" + 

+

1078 " c = 4\n" 

+

1079 ) 

+

1080 self.make_data_file(lines={abs_file("ninety_nine_plus.py"): range(1, 2002)}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1081 st, out = self.run_command_status("coverage report --fail-under=100") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1082 assert st == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1083 expected = "Coverage failure: total of 99 is less than fail-under=100" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1084 assert expected == self.last_line_squeezed(out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1085 

+

1086 

+

1087class FailUnderNoFilesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1088 """Test that nothing to report results in an error exit status.""" 

+

1089 def test_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1090 self.make_file(".coveragerc", "[report]\nfail_under = 99\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1091 st, out = self.run_command_status("coverage report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1092 assert 'No data to report.' in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1093 assert st == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1094 

+

1095 

+

1096class FailUnderEmptyFilesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1097 """Test that empty files produce the proper fail_under exit status.""" 

+

1098 def test_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1099 self.make_file(".coveragerc", "[report]\nfail_under = 99\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1100 self.make_file("empty.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1101 st, _ = self.run_command_status("coverage run empty.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1102 assert st == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1103 st, _ = self.run_command_status("coverage report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1104 assert st == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1105 

+

1106 

+

1107@pytest.mark.skipif(env.WINDOWS, reason="Windows can't delete the directory in use.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1108class YankedDirectoryTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1109 """Tests of what happens when the current directory is deleted.""" 

+

1110 

+

1111 BUG_806 = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1112 import os 

+

1113 import sys 

+

1114 import tempfile 

+

1115 

+

1116 tmpdir = tempfile.mkdtemp() 

+

1117 os.chdir(tmpdir) 

+

1118 os.rmdir(tmpdir) 

+

1119 print(sys.argv[1]) 

+

1120 """ 

+

1121 

+

1122 def test_removing_directory(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1123 self.make_file("bug806.py", self.BUG_806) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1124 out = self.run_command("coverage run bug806.py noerror") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1125 assert out == "noerror\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1126 

+

1127 def test_removing_directory_with_error(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1128 self.make_file("bug806.py", self.BUG_806) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1129 out = self.run_command("coverage run bug806.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1130 path = python_reported_file('bug806.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1131 # Python 3.11 adds an extra line to the traceback. 

+

1132 # Check that the lines we expect are there. 

+

1133 lines = textwrap.dedent(f"""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1134 Traceback (most recent call last): 

+

1135 File "{path}", line 8, in <module> 

+

1136 print(sys.argv[1]) 

+

1137 IndexError: list index out of range 

+

1138 """).splitlines(keepends=True) 

+

1139 assert all(line in out for line in lines) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

1140 

+

1141 

+

1142@pytest.mark.skipif(env.METACOV, reason="Can't test sub-process pth file during metacoverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1143class ProcessStartupTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1144 """Test that we can measure coverage in sub-processes.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1145 

+

1146 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1147 super().setUp() 

+

1148 

+

1149 # Main will run sub.py 

+

1150 self.make_file("main.py", """\ 

+

1151 import os, os.path, sys 

+

1152 ex = os.path.basename(sys.executable) 

+

1153 os.system(ex + " sub.py") 

+

1154 """) 

+

1155 # sub.py will write a few lines. 

+

1156 self.make_file("sub.py", """\ 

+

1157 f = open("out.txt", "w") 

+

1158 f.write("Hello, world!\\n") 

+

1159 f.close() 

+

1160 """) 

+

1161 

+

1162 def test_subprocess_with_pth_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1163 # An existing data file should not be read when a subprocess gets 

+

1164 # measured automatically. Create the data file here with bogus data in 

+

1165 # it. 

+

1166 data = coverage.CoverageData(".mycovdata") 

+

1167 data.add_lines({os.path.abspath('sub.py'): range(100)}) 

+

1168 data.write() 

+

1169 

+

1170 self.make_file("coverage.ini", """\ 

+

1171 [run] 

+

1172 data_file = .mycovdata 

+

1173 """) 

+

1174 self.set_environ("COVERAGE_PROCESS_START", "coverage.ini") 

+

1175 import main # pylint: disable=unused-import, import-error 

+

1176 

+

1177 with open("out.txt") as f: 

+

1178 assert f.read() == "Hello, world!\n" 

+

1179 

+

1180 # Read the data from .coverage 

+

1181 self.assert_exists(".mycovdata") 

+

1182 data = coverage.CoverageData(".mycovdata") 

+

1183 data.read() 

+

1184 assert line_counts(data)['sub.py'] == 3 

+

1185 

+

1186 def test_subprocess_with_pth_files_and_parallel(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1187 # https://github.com/nedbat/coveragepy/issues/492 

+

1188 self.make_file("coverage.ini", """\ 

+

1189 [run] 

+

1190 parallel = true 

+

1191 """) 

+

1192 

+

1193 self.set_environ("COVERAGE_PROCESS_START", "coverage.ini") 

+

1194 self.run_command("coverage run main.py") 

+

1195 

+

1196 with open("out.txt") as f: 

+

1197 assert f.read() == "Hello, world!\n" 

+

1198 

+

1199 self.run_command("coverage combine") 

+

1200 

+

1201 # assert that the combined .coverage data file is correct 

+

1202 self.assert_exists(".coverage") 

+

1203 data = coverage.CoverageData() 

+

1204 data.read() 

+

1205 assert line_counts(data)['sub.py'] == 3 

+

1206 

+

1207 # assert that there are *no* extra data files left over after a combine 

+

1208 data_files = glob.glob(os.getcwd() + '/.coverage*') 

+

1209 msg = ( 

+

1210 "Expected only .coverage after combine, looks like there are " + 

+

1211 f"extra data files that were not cleaned up: {data_files!r}" 

+

1212 ) 

+

1213 assert len(data_files) == 1, msg 

+

1214 

+

1215 

+

1216class ProcessStartupWithSourceTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1217 """Show that we can configure {[run]source} during process-level coverage. 

+

1218 

+

1219 There are three interesting variables, for a total of eight tests: 

+

1220 

+

1221 1. -m versus a simple script argument (for example, `python myscript`), 

+

1222 

+

1223 2. filtering for the top-level (main.py) or second-level (sub.py) 

+

1224 module, and 

+

1225 

+

1226 3. whether the files are in a package or not. 

+

1227 

+

1228 """ 

+

1229 

+

1230 @pytest.mark.parametrize("dashm", ["-m", ""]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1231 @pytest.mark.parametrize("package", ["pkg", ""]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1232 @pytest.mark.parametrize("source", ["main", "sub"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1233 def test_pth_and_source_work_together(self, dashm, package, source): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

1234 """Run the test for a particular combination of factors. 

+

1235 

+

1236 The arguments are all strings: 

+

1237 

+

1238 * `dashm`: Either "" (run the program as a file) or "-m" (run the 

+

1239 program as a module). 

+

1240 

+

1241 * `package`: Either "" (put the source at the top level) or a 

+

1242 package name to use to hold the source. 

+

1243 

+

1244 * `source`: Either "main" or "sub", which file to use as the 

+

1245 ``--source`` argument. 

+

1246 

+

1247 """ 

+

1248 def fullname(modname): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1249 """What is the full module name for `modname` for this test?""" 

+

1250 if package and dashm: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1251 return '.'.join((package, modname)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1252 else: 

+

1253 return modname 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1254 

+

1255 def path(basename): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1256 """Where should `basename` be created for this test?""" 

+

1257 return os.path.join(package, basename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1258 

+

1259 # Main will run sub.py. 

+

1260 self.make_file(path("main.py"), """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1261 import %s 

+

1262 a = 2 

+

1263 b = 3 

+

1264 """ % fullname('sub')) 

+

1265 if package: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1266 self.make_file(path("__init__.py"), "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1267 # sub.py will write a few lines. 

+

1268 self.make_file(path("sub.py"), """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1269 # Avoid 'with' so Jython can play along. 

+

1270 f = open("out.txt", "w") 

+

1271 f.write("Hello, world!") 

+

1272 f.close() 

+

1273 """) 

+

1274 self.make_file("coverage.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1275 [run] 

+

1276 source = %s 

+

1277 """ % fullname(source)) 

+

1278 

+

1279 self.set_environ("COVERAGE_PROCESS_START", "coverage.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1280 

+

1281 if dashm: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1282 cmd = "python -m %s" % fullname('main') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1283 else: 

+

1284 cmd = "python %s" % path('main.py') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1285 

+

1286 self.run_command(cmd) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1287 

+

1288 with open("out.txt") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1289 assert f.read() == "Hello, world!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1290 

+

1291 # Read the data from .coverage 

+

1292 self.assert_exists(".coverage") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1293 data = coverage.CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1294 data.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1295 summary = line_counts(data) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1296 assert summary[source + '.py'] == 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

1297 assert len(summary) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_python_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_python_py.html new file mode 100644 index 000000000..4cdf22871 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_python_py.html @@ -0,0 +1,137 @@ + + + + + + Coverage for tests/test_python.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_python.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 38 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of coverage/python.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.python import get_zip_bytes, source_for_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from tests.helpers import os_sep 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16 

+

17class GetZipBytesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 """Tests of `get_zip_bytes`.""" 

+

19 

+

20 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 @pytest.mark.parametrize( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 "encoding", 

+

24 ["utf-8", "gb2312", "hebrew", "shift_jis", "cp1252"], 

+

25 ) 

+

26 def test_get_encoded_zip_files(self, encoding): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

27 # See igor.py, do_zipmods, for the text of these files. 

+

28 zip_file = "tests/zipmods.zip" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 sys.path.append(zip_file) # So we can import the files. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 filename = zip_file + "/encoded_" + encoding + ".py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 filename = os_sep(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 zip_data = get_zip_bytes(filename) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 zip_text = zip_data.decode(encoding) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 assert 'All OK' in zip_text 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 # Run the code to see that we really got it encoded properly. 

+

36 mod = __import__("encoded_"+encoding) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 assert mod.encoding == encoding 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39 

+

40def test_source_for_file(tmpdir): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 path = tmpdir.join("a.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 src = str(path) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 assert source_for_file(src) == src 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 assert source_for_file(src + 'c') == src 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 assert source_for_file(src + 'o') == src 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 unknown = src + 'FOO' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 assert source_for_file(unknown) == unknown 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 

+

49 

+

50@pytest.mark.skipif(not env.WINDOWS, reason="not windows") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51def test_source_for_file_windows(tmpdir): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

52 path = tmpdir.join("a.py") 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

53 src = str(path) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

54 

+

55 # On windows if a pyw exists, it is an acceptable source 

+

56 path_windows = tmpdir.ensure("a.pyw") 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

57 assert str(path_windows) == source_for_file(src + 'c') 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

58 

+

59 # If both pyw and py exist, py is preferred 

+

60 path.ensure(file=True) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

61 assert source_for_file(src + 'c') == src 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

62 

+

63 

+

64def test_source_for_file_jython(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 assert source_for_file("a$py.class") == "a.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_report_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_report_py.html new file mode 100644 index 000000000..2e7ab6af6 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_report_py.html @@ -0,0 +1,130 @@ + + + + + + Coverage for tests/test_report.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_report.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 40 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for helpers in report.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8from coverage.exceptions import CoverageException 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from coverage.report import render_report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13class FakeReporter: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """A fake implementation of a one-file reporter.""" 

+

15 

+

16 report_type = "fake report file" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18 def __init__(self, output="", error=False): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 self.output = output 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 self.error = error 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 self.morfs = None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23 def report(self, morfs, outfile): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """Fake.""" 

+

25 self.morfs = morfs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 outfile.write(self.output) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 if self.error: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 raise CoverageException("You asked for it!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 

+

30 

+

31class RenderReportTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 """Tests of render_report.""" 

+

33 

+

34 def test_stdout(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 fake = FakeReporter(output="Hello!\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 msgs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 render_report("-", fake, [pytest, "coverage"], msgs.append) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 assert fake.morfs == [pytest, "coverage"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 assert self.stdout() == "Hello!\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 assert not msgs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 

+

42 def test_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 fake = FakeReporter(output="Gréètings!\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 msgs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 render_report("output.txt", fake, [], msgs.append) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 with open("output.txt", "rb") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 assert f.read().rstrip() == b"Gr\xc3\xa9\xc3\xa8tings!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 assert msgs == ["Wrote fake report file to output.txt"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 def test_exception(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 fake = FakeReporter(error=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 msgs = [] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 with pytest.raises(CoverageException, match="You asked for it!"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 render_report("output.txt", fake, [], msgs.append) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 self.assert_doesnt_exist("output.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 assert not msgs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_results_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_results_py.html new file mode 100644 index 000000000..7d6f9a674 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_results_py.html @@ -0,0 +1,229 @@ + + + + + + Coverage for tests/test_results.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_results.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 58 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.py's results analysis.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import math 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage.exceptions import ConfigError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11from coverage.results import format_lines, Numbers, should_fail_under 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15 

+

16class NumbersTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 """Tests for coverage.py's numeric measurement summaries.""" 

+

18 

+

19 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 

+

21 def test_basic(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 n1 = Numbers(n_files=1, n_statements=200, n_missing=20) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 assert n1.n_statements == 200 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 assert n1.n_executed == 180 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 assert n1.n_missing == 20 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 assert n1.pc_covered == 90 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 

+

28 def test_addition(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 n1 = Numbers(n_files=1, n_statements=200, n_missing=20) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 n2 = Numbers(n_files=1, n_statements=10, n_missing=8) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 n3 = n1 + n2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 assert n3.n_files == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 assert n3.n_statements == 210 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 assert n3.n_executed == 182 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 assert n3.n_missing == 28 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 assert math.isclose(n3.pc_covered, 86.666666666) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 

+

38 def test_sum(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 n1 = Numbers(n_files=1, n_statements=200, n_missing=20) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 n2 = Numbers(n_files=1, n_statements=10, n_missing=8) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 n3 = sum([n1, n2]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 assert n3.n_files == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 assert n3.n_statements == 210 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 assert n3.n_executed == 182 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 assert n3.n_missing == 28 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 assert math.isclose(n3.pc_covered, 86.666666666) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 

+

48 @pytest.mark.parametrize("kwargs, res", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 (dict(n_files=1, n_statements=1000, n_missing=0), "100"), 

+

50 (dict(n_files=1, n_statements=1000, n_missing=1), "99"), 

+

51 (dict(n_files=1, n_statements=1000, n_missing=999), "1"), 

+

52 (dict(n_files=1, n_statements=1000, n_missing=1000), "0"), 

+

53 (dict(precision=1, n_files=1, n_statements=10000, n_missing=0), "100.0"), 

+

54 (dict(precision=1, n_files=1, n_statements=10000, n_missing=1), "99.9"), 

+

55 (dict(precision=1, n_files=1, n_statements=10000, n_missing=9999), "0.1"), 

+

56 (dict(precision=1, n_files=1, n_statements=10000, n_missing=10000), "0.0"), 

+

57 ]) 

+

58 def test_pc_covered_str(self, kwargs, res): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

59 assert Numbers(**kwargs).pc_covered_str == res 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 

+

61 @pytest.mark.parametrize("prec, pc, res", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 (0, 47.87, "48"), 

+

63 (1, 47.87, "47.9"), 

+

64 (0, 99.995, "99"), 

+

65 (2, 99.99995, "99.99"), 

+

66 ]) 

+

67 def test_display_covered(self, prec, pc, res): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

68 assert Numbers(precision=prec).display_covered(pc) == res 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 

+

70 @pytest.mark.parametrize("prec, width", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 (0, 3), # 100 

+

72 (1, 5), # 100.0 

+

73 (4, 8), # 100.0000 

+

74 ]) 

+

75 def test_pc_str_width(self, prec, width): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

76 assert Numbers(precision=prec).pc_str_width() == width 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 

+

78 def test_covered_ratio(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 n = Numbers(n_files=1, n_statements=200, n_missing=47) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 assert n.ratio_covered == (153, 200) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 

+

82 n = Numbers( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

83 n_files=1, n_statements=200, n_missing=47, 

+

84 n_branches=10, n_missing_branches=3, n_partial_branches=1000, 

+

85 ) 

+

86 assert n.ratio_covered == (160, 210) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 

+

88 

+

89@pytest.mark.parametrize("total, fail_under, precision, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 # fail_under==0 means anything is fine! 

+

91 (0, 0, 0, False), 

+

92 (0.001, 0, 0, False), 

+

93 # very small fail_under is possible to fail. 

+

94 (0.001, 0.01, 0, True), 

+

95 # Rounding should work properly. 

+

96 (42.1, 42, 0, False), 

+

97 (42.1, 43, 0, True), 

+

98 (42.857, 42, 0, False), 

+

99 (42.857, 43, 0, False), 

+

100 (42.857, 44, 0, True), 

+

101 (42.857, 42.856, 3, False), 

+

102 (42.857, 42.858, 3, True), 

+

103 # If you don't specify precision, your fail-under is rounded. 

+

104 (42.857, 42.856, 0, False), 

+

105 # Values near 100 should only be treated as 100 if they are 100. 

+

106 (99.8, 100, 0, True), 

+

107 (100.0, 100, 0, False), 

+

108 (99.8, 99.7, 1, False), 

+

109 (99.88, 99.90, 2, True), 

+

110 (99.999, 100, 1, True), 

+

111 (99.999, 100, 2, True), 

+

112 (99.999, 100, 3, True), 

+

113]) 

+

114def test_should_fail_under(total, fail_under, precision, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

115 assert should_fail_under(float(total), float(fail_under), precision) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 

+

117 

+

118def test_should_fail_under_invalid_value(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 with pytest.raises(ConfigError, match=r"fail_under=101"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 should_fail_under(100.0, 101, 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 

+

122 

+

123@pytest.mark.parametrize("statements, lines, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 ({1,2,3,4,5,10,11,12,13,14}, {1,2,5,10,11,13,14}, "1-2, 5-11, 13-14"), 

+

125 ([1,2,3,4,5,10,11,12,13,14,98,99], [1,2,5,10,11,13,14,99], "1-2, 5-11, 13-14, 99"), 

+

126 ([1,2,3,4,98,99,100,101,102,103,104], [1,2,99,102,103,104], "1-2, 99, 102-104"), 

+

127 ([17], [17], "17"), 

+

128 ([90,91,92,93,94,95], [90,91,92,93,94,95], "90-95"), 

+

129 ([1, 2, 3, 4, 5], [], ""), 

+

130 ([1, 2, 3, 4, 5], [4], "4"), 

+

131]) 

+

132def test_format_lines(statements, lines, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

133 assert format_lines(statements, lines) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 

+

135 

+

136@pytest.mark.parametrize("statements, lines, arcs, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 ( 

+

138 {1,2,3,4,5,10,11,12,13,14}, 

+

139 {1,2,5,10,11,13,14}, 

+

140 (), 

+

141 "1-2, 5-11, 13-14" 

+

142 ), 

+

143 ( 

+

144 [1,2,3,4,5,10,11,12,13,14,98,99], 

+

145 [1,2,5,10,11,13,14,99], 

+

146 [(3, [4]), (5, [10, 11]), (98, [100, -1])], 

+

147 "1-2, 3->4, 5-11, 13-14, 98->100, 98->exit, 99" 

+

148 ), 

+

149 ( 

+

150 [1,2,3,4,98,99,100,101,102,103,104], 

+

151 [1,2,99,102,103,104], 

+

152 [(3, [4]), (104, [-1])], 

+

153 "1-2, 3->4, 99, 102-104" 

+

154 ), 

+

155]) 

+

156def test_format_lines_with_arcs(statements, lines, arcs, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

157 assert format_lines(statements, lines, arcs) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_setup_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_setup_py.html new file mode 100644 index 000000000..02fbc6b2b --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_setup_py.html @@ -0,0 +1,121 @@ + + + + + + Coverage for tests/test_setup.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_setup.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 29 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of miscellaneous stuff.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12 

+

13class SetupPyTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 """Tests of setup.py""" 

+

15 

+

16 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18 def setUp(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19 super().setUp() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 # Force the most restrictive interpretation. 

+

21 self.set_environ('LC_ALL', 'C') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23 def test_metadata(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 status, output = self.run_command_status( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 "python setup.py --description --version --url --author" 

+

26 ) 

+

27 assert status == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 out = output.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 assert "measurement" in out[0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 assert coverage.__version__ == out[1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 assert "github.com/nedbat/coveragepy" in out[2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 assert "Ned Batchelder" in out[3] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 

+

34 def test_more_metadata(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 # Let's be sure we pick up our own setup.py 

+

36 # CoverageTest restores the original sys.path for us. 

+

37 sys.path.insert(0, '') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 from setup import setup_args 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 classifiers = setup_args['classifiers'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 assert len(classifiers) > 7 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 assert classifiers[-1].startswith("Development Status ::") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 assert "Programming Language :: Python :: %d" % sys.version_info[:1] in classifiers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 assert "Programming Language :: Python :: %d.%d" % sys.version_info[:2] in classifiers 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 

+

46 long_description = setup_args['long_description'].splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 assert len(long_description) > 7 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 assert long_description[0].strip() != "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 assert long_description[-1].strip() != "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_summary_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_summary_py.html new file mode 100644 index 000000000..4df2817e8 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_summary_py.html @@ -0,0 +1,987 @@ + + + + + + Coverage for tests/test_summary.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_summary.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 430 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Test text-based summary reporting for coverage.py""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import glob 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import io 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import math 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11import py_compile 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15 

+

16import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18from coverage.control import Coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from coverage.data import CoverageData 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from coverage.exceptions import ConfigError, NoDataError, NotPython 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21from coverage.files import abs_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22from coverage.summary import SummaryReporter 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 

+

24from tests.coveragetest import CoverageTest, TESTS_DIR, UsingModulesMixin 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25from tests.helpers import assert_coverage_warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 

+

27 

+

28class SummaryTest(UsingModulesMixin, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 """Tests of the text summary reporting for coverage.py.""" 

+

30 

+

31 def make_mycode(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 """Make the mycode.py file when needed.""" 

+

33 self.make_file("mycode.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 import covmod1 

+

35 import covmodzip1 

+

36 a = 1 

+

37 print('done') 

+

38 """) 

+

39 

+

40 def test_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41 self.make_mycode() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 self.start_import_stop(cov, "mycode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 assert self.stdout() == 'done\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 report = self.get_report(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 # Name Stmts Miss Cover 

+

48 # ------------------------------------------------------------------ 

+

49 # c:/ned/coverage/tests/modules/covmod1.py 2 0 100% 

+

50 # c:/ned/coverage/tests/zipmods.zip/covmodzip1.py 2 0 100% 

+

51 # mycode.py 4 0 100% 

+

52 # ------------------------------------------------------------------ 

+

53 # TOTAL 8 0 100% 

+

54 

+

55 assert "/coverage/__init__/" not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 assert "/tests/modules/covmod1.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 assert "/tests/zipmods.zip/covmodzip1.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 assert "mycode.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 assert self.last_line_squeezed(report) == "TOTAL 8 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 

+

61 def test_report_just_one(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 # Try reporting just one module 

+

63 self.make_mycode() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 self.start_import_stop(cov, "mycode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 report = self.get_report(cov, morfs=["mycode.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 

+

68 # Name Stmts Miss Cover 

+

69 # ------------------------------- 

+

70 # mycode.py 4 0 100% 

+

71 # ------------------------------- 

+

72 # TOTAL 4 0 100% 

+

73 

+

74 assert self.line_count(report) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 assert "/coverage/" not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 assert "/tests/modules/covmod1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

77 assert "/tests/zipmods.zip/covmodzip1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 assert "mycode.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 assert self.last_line_squeezed(report) == "TOTAL 4 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 

+

81 def test_report_wildcard(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

82 # Try reporting using wildcards to get the modules. 

+

83 self.make_mycode() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 # Wildcard is handled by shell or cmdline.py, so use real commands 

+

85 self.run_command("coverage run mycode.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

86 report = self.report_from_command("coverage report my*.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 

+

88 # Name Stmts Miss Cover 

+

89 # ------------------------------- 

+

90 # mycode.py 4 0 100% 

+

91 # ------------------------------- 

+

92 # TOTAL 4 0 100% 

+

93 

+

94 assert self.line_count(report) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 assert "/coverage/" not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 assert "/tests/modules/covmod1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 assert "/tests/zipmods.zip/covmodzip1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 assert "mycode.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

99 assert self.last_line_squeezed(report) == "TOTAL 4 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 

+

101 def test_report_omitting(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 # Try reporting while omitting some modules 

+

103 self.make_mycode() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 self.start_import_stop(cov, "mycode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 report = self.get_report(cov, omit=[f"{TESTS_DIR}/*", "*/site-packages/*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 

+

108 # Name Stmts Miss Cover 

+

109 # ------------------------------- 

+

110 # mycode.py 4 0 100% 

+

111 # ------------------------------- 

+

112 # TOTAL 4 0 100% 

+

113 

+

114 assert self.line_count(report) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 assert "/coverage/" not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 assert "/tests/modules/covmod1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 assert "/tests/zipmods.zip/covmodzip1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 assert "mycode.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 assert self.last_line_squeezed(report) == "TOTAL 4 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 

+

121 def test_report_including(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 # Try reporting while including some modules 

+

123 self.make_mycode() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 self.start_import_stop(cov, "mycode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 report = self.get_report(cov, include=["mycode*"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 

+

128 # Name Stmts Miss Cover 

+

129 # ------------------------------- 

+

130 # mycode.py 4 0 100% 

+

131 # ------------------------------- 

+

132 # TOTAL 4 0 100% 

+

133 

+

134 assert self.line_count(report) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 assert "/coverage/" not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 assert "/tests/modules/covmod1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 assert "/tests/zipmods.zip/covmodzip1.py " not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 assert "mycode.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 assert self.last_line_squeezed(report) == "TOTAL 4 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 

+

141 def test_run_source_vs_report_include(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 # https://github.com/nedbat/coveragepy/issues/621 

+

143 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 [run] 

+

145 source = . 

+

146 

+

147 [report] 

+

148 include = mod/*,tests/* 

+

149 """) 

+

150 # It should be OK to use that configuration. 

+

151 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 with self.assert_warnings(cov, []): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 def test_run_omit_vs_report_omit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 # https://github.com/nedbat/coveragepy/issues/622 

+

158 # report:omit shouldn't clobber run:omit. 

+

159 self.make_mycode() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 [run] 

+

162 omit = */covmodzip1.py 

+

163 

+

164 [report] 

+

165 omit = */covmod1.py 

+

166 """) 

+

167 self.run_command("coverage run mycode.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 

+

169 # Read the data written, to see that the right files have been omitted from running. 

+

170 covdata = CoverageData() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 covdata.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 files = [os.path.basename(p) for p in covdata.measured_files()] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 assert "covmod1.py" in files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 assert "covmodzip1.py" not in files 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 

+

176 def test_report_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 self.make_file("mybranch.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 def branch(x): 

+

179 if x: 

+

180 print("x") 

+

181 return x 

+

182 branch(1) 

+

183 """) 

+

184 cov = coverage.Coverage(source=["."], branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 self.start_import_stop(cov, "mybranch") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 assert self.stdout() == 'x\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 report = self.get_report(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 

+

189 # Name Stmts Miss Branch BrPart Cover 

+

190 # ----------------------------------------------- 

+

191 # mybranch.py 5 0 2 1 86% 

+

192 # ----------------------------------------------- 

+

193 # TOTAL 5 0 2 1 86% 

+

194 

+

195 assert self.line_count(report) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 assert "mybranch.py " in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 assert self.last_line_squeezed(report) == "TOTAL 5 0 2 1 86%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 

+

199 def test_report_show_missing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 self.make_file("mymissing.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 def missing(x, y): 

+

202 if x: 

+

203 print("x") 

+

204 return x 

+

205 if y: 

+

206 print("y") 

+

207 try: 

+

208 print("z") 

+

209 1/0 

+

210 print("Never!") 

+

211 except ZeroDivisionError: 

+

212 pass 

+

213 return x 

+

214 missing(0, 1) 

+

215 """) 

+

216 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 self.start_import_stop(cov, "mymissing") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 assert self.stdout() == 'y\nz\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 report = self.get_report(cov, show_missing=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 

+

221 # Name Stmts Miss Cover Missing 

+

222 # -------------------------------------------- 

+

223 # mymissing.py 14 3 79% 3-4, 10 

+

224 # -------------------------------------------- 

+

225 # TOTAL 14 3 79% 3-4, 10 

+

226 

+

227 assert self.line_count(report) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 assert squeezed[2] == "mymissing.py 14 3 79% 3-4, 10" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 assert squeezed[4] == "TOTAL 14 3 79%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 

+

232 def test_report_show_missing_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 self.make_file("mybranch.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 def branch(x, y): 

+

235 if x: 

+

236 print("x") 

+

237 if y: 

+

238 print("y") 

+

239 branch(1, 1) 

+

240 """) 

+

241 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 self.start_import_stop(cov, "mybranch") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 assert self.stdout() == 'x\ny\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 report = self.get_report(cov, show_missing=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 

+

246 # Name Stmts Miss Branch BrPart Cover Missing 

+

247 # ---------------------------------------------------------- 

+

248 # mybranch.py 6 0 4 2 80% 2->4, 4->exit 

+

249 # ---------------------------------------------------------- 

+

250 # TOTAL 6 0 4 2 80% 

+

251 

+

252 assert self.line_count(report) == 5 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 assert squeezed[2] == "mybranch.py 6 0 4 2 80% 2->4, 4->exit" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

255 assert squeezed[4] == "TOTAL 6 0 4 2 80%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 

+

257 def test_report_show_missing_branches_and_lines(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 import mybranch 

+

260 """) 

+

261 self.make_file("mybranch.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 def branch(x, y, z): 

+

263 if x: 

+

264 print("x") 

+

265 if y: 

+

266 print("y") 

+

267 if z: 

+

268 if x and y: 

+

269 print("z") 

+

270 return x 

+

271 branch(1, 1, 0) 

+

272 """) 

+

273 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 assert self.stdout() == 'x\ny\n' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 report_lines = self.get_report(cov, squeeze=False, show_missing=True).splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 

+

278 expected = [ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

279 'Name Stmts Miss Branch BrPart Cover Missing', 

+

280 '---------------------------------------------------------', 

+

281 'main.py 1 0 0 0 100%', 

+

282 'mybranch.py 10 2 8 3 61% 2->4, 4->6, 7-8', 

+

283 '---------------------------------------------------------', 

+

284 'TOTAL 11 2 8 3 63%', 

+

285 ] 

+

286 assert expected == report_lines 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 

+

288 def test_report_skip_covered_no_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

289 self.make_file("main.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 import not_covered 

+

291 

+

292 def normal(): 

+

293 print("z") 

+

294 normal() 

+

295 """) 

+

296 self.make_file("not_covered.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 def not_covered(): 

+

298 print("n") 

+

299 """) 

+

300 # --fail-under is handled by cmdline.py, use real commands. 

+

301 out = self.run_command("coverage run main.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 assert out == "z\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 report = self.report_from_command("coverage report --skip-covered --fail-under=70") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 

+

305 # Name Stmts Miss Cover 

+

306 # ------------------------------------ 

+

307 # not_covered.py 2 1 50% 

+

308 # ------------------------------------ 

+

309 # TOTAL 6 1 83% 

+

310 # 

+

311 # 1 file skipped due to complete coverage. 

+

312 

+

313 assert self.line_count(report) == 7, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 assert squeezed[2] == "not_covered.py 2 1 50%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 assert squeezed[4] == "TOTAL 6 1 83%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 assert squeezed[6] == "1 file skipped due to complete coverage." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 assert self.last_command_status == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 

+

320 def test_report_skip_covered_branches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 self.make_file("main.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 import not_covered, covered 

+

323 

+

324 def normal(z): 

+

325 if z: 

+

326 print("z") 

+

327 normal(True) 

+

328 normal(False) 

+

329 """) 

+

330 self.make_file("not_covered.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 def not_covered(n): 

+

332 if n: 

+

333 print("n") 

+

334 not_covered(True) 

+

335 """) 

+

336 self.make_file("covered.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 def foo(): 

+

338 pass 

+

339 foo() 

+

340 """) 

+

341 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

343 assert self.stdout() == "n\nz\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 report = self.get_report(cov, skip_covered=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 

+

346 # Name Stmts Miss Branch BrPart Cover 

+

347 # -------------------------------------------------- 

+

348 # not_covered.py 4 0 2 1 83% 

+

349 # -------------------------------------------------- 

+

350 # TOTAL 13 0 4 1 94% 

+

351 # 

+

352 # 2 files skipped due to complete coverage. 

+

353 

+

354 assert self.line_count(report) == 7, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

356 assert squeezed[2] == "not_covered.py 4 0 2 1 83%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

357 assert squeezed[4] == "TOTAL 13 0 4 1 94%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 assert squeezed[6] == "2 files skipped due to complete coverage." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 

+

360 def test_report_skip_covered_branches_with_totals(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 self.make_file("main.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 import not_covered 

+

363 import also_not_run 

+

364 

+

365 def normal(z): 

+

366 if z: 

+

367 print("z") 

+

368 normal(True) 

+

369 normal(False) 

+

370 """) 

+

371 self.make_file("not_covered.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

372 def not_covered(n): 

+

373 if n: 

+

374 print("n") 

+

375 not_covered(True) 

+

376 """) 

+

377 self.make_file("also_not_run.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

378 def does_not_appear_in_this_film(ni): 

+

379 print("Ni!") 

+

380 """) 

+

381 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

382 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 assert self.stdout() == "n\nz\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 report = self.get_report(cov, skip_covered=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

385 

+

386 # Name Stmts Miss Branch BrPart Cover 

+

387 # -------------------------------------------------- 

+

388 # also_not_run.py 2 1 0 0 50% 

+

389 # not_covered.py 4 0 2 1 83% 

+

390 # -------------------------------------------------- 

+

391 # TOTAL 13 1 4 1 88% 

+

392 # 

+

393 # 1 file skipped due to complete coverage. 

+

394 

+

395 assert self.line_count(report) == 8, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

396 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

397 assert squeezed[2] == "also_not_run.py 2 1 0 0 50%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

398 assert squeezed[3] == "not_covered.py 4 0 2 1 83%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

399 assert squeezed[5] == "TOTAL 13 1 4 1 88%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 assert squeezed[7] == "1 file skipped due to complete coverage." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 

+

402 def test_report_skip_covered_all_files_covered(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

403 self.make_file("main.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 def foo(): 

+

405 pass 

+

406 foo() 

+

407 """) 

+

408 cov = coverage.Coverage(source=["."], branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 report = self.get_report(cov, skip_covered=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 

+

413 # Name Stmts Miss Branch BrPart Cover 

+

414 # ------------------------------------------- 

+

415 # ----------------------------------------- 

+

416 # TOTAL 3 0 0 0 100% 

+

417 # 

+

418 # 1 file skipped due to complete coverage. 

+

419 

+

420 assert self.line_count(report) == 6, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

421 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 assert squeezed[5] == "1 file skipped due to complete coverage." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 

+

424 def test_report_skip_covered_longfilename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 self.make_file("long_______________filename.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 def foo(): 

+

427 pass 

+

428 foo() 

+

429 """) 

+

430 cov = coverage.Coverage(source=["."], branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 self.start_import_stop(cov, "long_______________filename") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 report = self.get_report(cov, squeeze=False, skip_covered=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

434 

+

435 # Name Stmts Miss Branch BrPart Cover 

+

436 # ----------------------------------------- 

+

437 # ----------------------------------------- 

+

438 # TOTAL 3 0 0 0 100% 

+

439 # 

+

440 # 1 file skipped due to complete coverage. 

+

441 

+

442 assert self.line_count(report) == 6, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 lines = self.report_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 assert lines[0] == "Name Stmts Miss Branch BrPart Cover" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 assert squeezed[5] == "1 file skipped due to complete coverage." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 

+

448 def test_report_skip_covered_no_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

452 self.get_report(cov, skip_covered=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 

+

454 def test_report_skip_empty(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

455 self.make_file("main.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

456 import submodule 

+

457 

+

458 def normal(): 

+

459 print("z") 

+

460 normal() 

+

461 """) 

+

462 self.make_file("submodule/__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

463 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

465 assert self.stdout() == "z\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

466 report = self.get_report(cov, skip_empty=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 

+

468 # Name Stmts Miss Cover 

+

469 # ------------------------------------ 

+

470 # main.py 4 0 100% 

+

471 # ------------------------------------ 

+

472 # TOTAL 4 0 100% 

+

473 # 

+

474 # 1 empty file skipped. 

+

475 

+

476 assert self.line_count(report) == 7, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 assert squeezed[2] == "main.py 4 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 assert squeezed[4] == "TOTAL 4 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

480 assert squeezed[6] == "1 empty file skipped." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 

+

482 def test_report_skip_empty_no_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

483 self.make_file("__init__.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

484 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

485 self.start_import_stop(cov, "__init__") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

486 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

487 report = self.get_report(cov, skip_empty=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

488 

+

489 # Name Stmts Miss Cover 

+

490 # ------------------------------------ 

+

491 # 

+

492 # 1 empty file skipped. 

+

493 

+

494 assert self.line_count(report) == 6, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

495 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 assert squeezed[3] == "TOTAL 0 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 assert squeezed[5] == "1 empty file skipped." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 

+

499 def test_report_precision(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

500 self.make_file(".coveragerc", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 [report] 

+

502 precision = 3 

+

503 omit = */site-packages/* 

+

504 """) 

+

505 self.make_file("main.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

506 import not_covered, covered 

+

507 

+

508 def normal(z): 

+

509 if z: 

+

510 print("z") 

+

511 normal(True) 

+

512 normal(False) 

+

513 """) 

+

514 self.make_file("not_covered.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

515 def not_covered(n): 

+

516 if n: 

+

517 print("n") 

+

518 not_covered(True) 

+

519 """) 

+

520 self.make_file("covered.py", """ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

521 def foo(): 

+

522 pass 

+

523 foo() 

+

524 """) 

+

525 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

526 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

527 assert self.stdout() == "n\nz\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

528 report = self.get_report(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

529 

+

530 # Name Stmts Miss Branch BrPart Cover 

+

531 # ------------------------------------------------------ 

+

532 # covered.py 3 0 0 0 100.000% 

+

533 # main.py 6 0 2 0 100.000% 

+

534 # not_covered.py 4 0 2 1 83.333% 

+

535 # ------------------------------------------------------ 

+

536 # TOTAL 13 0 4 1 94.118% 

+

537 

+

538 assert self.line_count(report) == 7, report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

539 squeezed = self.squeezed_lines(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

540 assert squeezed[2] == "covered.py 3 0 0 0 100.000%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

541 assert squeezed[4] == "not_covered.py 4 0 2 1 83.333%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

542 assert squeezed[6] == "TOTAL 13 0 4 1 94.118%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

543 

+

544 def test_dotpy_not_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

545 # We run a .py file, and when reporting, we can't parse it as Python. 

+

546 # We should get an error message in the report. 

+

547 

+

548 self.make_data_file(lines={"mycode.py": [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

549 self.make_file("mycode.py", "This isn't python at all!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

550 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

551 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

552 msg = r"Couldn't parse '.*[/\\]mycode.py' as Python source: '.*' at line 1" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

553 with pytest.raises(NotPython, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

554 self.get_report(cov, morfs=["mycode.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

555 

+

556 def test_accented_directory(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

557 # Make a file with a non-ascii character in the directory name. 

+

558 self.make_file("\xe2/accented.py", "print('accented')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

559 self.make_data_file(lines={abs_file("\xe2/accented.py"): [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

560 report_expected = ( 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

561 "Name Stmts Miss Cover\n" + 

+

562 "-----------------------------------\n" + 

+

563 "\xe2/accented.py 1 0 100%\n" + 

+

564 "-----------------------------------\n" + 

+

565 "TOTAL 1 0 100%\n" 

+

566 ) 

+

567 

+

568 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

569 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

570 output = self.get_report(cov, squeeze=False) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

571 assert output == report_expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

572 

+

573 @pytest.mark.skipif(env.JYTHON, reason="Jython doesn't like accented file names") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

574 def test_accenteddotpy_not_python(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

575 # We run a .py file with a non-ascii name, and when reporting, we can't 

+

576 # parse it as Python. We should get an error message in the report. 

+

577 

+

578 self.make_data_file(lines={"accented\xe2.py": [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

579 self.make_file("accented\xe2.py", "This isn't python at all!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

580 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

581 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

582 msg = r"Couldn't parse '.*[/\\]accented\xe2.py' as Python source: '.*' at line 1" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

583 with pytest.raises(NotPython, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

584 self.get_report(cov, morfs=["accented\xe2.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

585 

+

586 def test_dotpy_not_python_ignored(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

587 # We run a .py file, and when reporting, we can't parse it as Python, 

+

588 # but we've said to ignore errors, so there's no error reported, 

+

589 # though we still get a warning. 

+

590 self.make_file("mycode.py", "This isn't python at all!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

591 self.make_data_file(lines={"mycode.py": [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

592 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

593 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

594 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

595 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

596 self.get_report(cov, morfs=["mycode.py"], ignore_errors=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

597 assert_coverage_warnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

598 warns, 

+

599 re.compile(r"Couldn't parse Python file '.*[/\\]mycode.py' \(couldnt-parse\)"), 

+

600 ) 

+

601 

+

602 def test_dothtml_not_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

603 # We run a .html file, and when reporting, we can't parse it as 

+

604 # Python. Since it wasn't .py, no error is reported. 

+

605 

+

606 # Pretend to run an html file. 

+

607 self.make_file("mycode.html", "<h1>This isn't python at all!</h1>") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

608 self.make_data_file(lines={"mycode.html": [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

609 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

610 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

611 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

612 self.get_report(cov, morfs=["mycode.html"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

613 

+

614 def test_report_no_extension(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

615 self.make_file("xxx", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

616 # This is a python file though it doesn't look like it, like a main script. 

+

617 a = b = c = d = 0 

+

618 a = 3 

+

619 b = 4 

+

620 if not b: 

+

621 c = 6 

+

622 d = 7 

+

623 print(f"xxx: {a} {b} {c} {d}") 

+

624 """) 

+

625 self.make_data_file(lines={abs_file("xxx"): [2, 3, 4, 5, 7, 8]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

626 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

627 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

628 report = self.get_report(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

629 assert self.last_line_squeezed(report) == "TOTAL 7 1 86%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

630 

+

631 def test_report_with_chdir(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

632 self.make_file("chdir.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

633 import os 

+

634 print("Line One") 

+

635 os.chdir("subdir") 

+

636 print("Line Two") 

+

637 print(open("something").read()) 

+

638 """) 

+

639 self.make_file("subdir/something", "hello") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

640 out = self.run_command("coverage run --source=. chdir.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

641 assert out == "Line One\nLine Two\nhello\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

642 report = self.report_from_command("coverage report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

643 assert self.last_line_squeezed(report) == "TOTAL 5 0 100%" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

644 

+

645 def test_bug_156_file_not_run_should_be_zero(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

646 # https://github.com/nedbat/coveragepy/issues/156 

+

647 self.make_file("mybranch.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

648 def branch(x): 

+

649 if x: 

+

650 print("x") 

+

651 return x 

+

652 branch(1) 

+

653 """) 

+

654 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

655 print("y") 

+

656 """) 

+

657 cov = coverage.Coverage(branch=True, source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

658 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

659 report = self.get_report(cov).splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

660 assert "mybranch.py 5 5 2 0 0%" in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

661 

+

662 def run_TheCode_and_report_it(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

663 """A helper for the next few tests.""" 

+

664 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

665 self.start_import_stop(cov, "TheCode") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

666 return self.get_report(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

667 

+

668 def test_bug_203_mixed_case_listed_twice_with_rc(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

669 self.make_file("TheCode.py", "a = 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

670 self.make_file(".coveragerc", "[run]\nsource = .\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

671 

+

672 report = self.run_TheCode_and_report_it() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

673 

+

674 assert "TheCode" in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

675 assert "thecode" not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

676 

+

677 def test_bug_203_mixed_case_listed_twice(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

678 self.make_file("TheCode.py", "a = 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

679 

+

680 report = self.run_TheCode_and_report_it() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

681 

+

682 assert "TheCode" in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

683 assert "thecode" not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

684 

+

685 @pytest.mark.skipif(not env.WINDOWS, reason=".pyw files are only on Windows.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

686 def test_pyw_files(self): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

687 # https://github.com/nedbat/coveragepy/issues/261 

+

688 self.make_file("start.pyw", """\ 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

689 import mod 

+

690 print("In start.pyw") 

+

691 """) 

+

692 self.make_file("mod.pyw", """\ 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

693 print("In mod.pyw") 

+

694 """) 

+

695 cov = coverage.Coverage() 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

696 # start_import_stop can't import the .pyw file, so use the long form. 

+

697 cov.start() 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

698 import start # pragma: nested # pylint: disable=import-error, unused-import 3.7.windows-latest.py3.8.windows-latest.py3.9.windows-latest.py3.10.windows-latest.py3.11.0-beta.1.windows-latest.py

+

699 cov.stop() # pragma: nested 3.7.windows-latest.py3.8.windows-latest.py3.9.windows-latest.py3.10.windows-latest.py3.11.0-beta.1.windows-latest.py

+

700 

+

701 report = self.get_report(cov) 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

702 assert "NoSource" not in report 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

703 report = report.splitlines() 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

704 assert "start.pyw 2 0 100%" in report 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

705 assert "mod.pyw 1 0 100%" in report 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

706 

+

707 def test_tracing_pyc_file(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

708 # Create two Python files. 

+

709 self.make_file("mod.py", "a = 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

710 self.make_file("main.py", "import mod\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

711 

+

712 # Make one into a .pyc. 

+

713 py_compile.compile("mod.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

714 

+

715 # Run the program. 

+

716 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

717 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

718 

+

719 report = self.get_report(cov).splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

720 assert "mod.py 1 0 100%" in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

721 

+

722 def test_missing_py_file_during_run(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

723 # Create two Python files. 

+

724 self.make_file("mod.py", "a = 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

725 self.make_file("main.py", "import mod\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

726 

+

727 # Make one into a .pyc, and remove the .py. 

+

728 py_compile.compile("mod.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

729 os.remove("mod.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

730 

+

731 # Python 3 puts the .pyc files in a __pycache__ directory, and will 

+

732 # not import from there without source. It will import a .pyc from 

+

733 # the source location though. 

+

734 if not env.JYTHON: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

735 pycs = glob.glob("__pycache__/mod.*.pyc") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

736 assert len(pycs) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

737 os.rename(pycs[0], "mod.pyc") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

738 

+

739 # Run the program. 

+

740 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

741 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

742 

+

743 # Put back the missing Python file. 

+

744 self.make_file("mod.py", "a = 1\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

745 report = self.get_report(cov).splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

746 assert "mod.py 1 0 100%" in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

747 

+

748 def test_empty_files(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

749 # Shows that empty files like __init__.py are listed as having zero 

+

750 # statements, not one statement. 

+

751 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

752 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

753 import usepkgs # pragma: nested # pylint: disable=import-error, unused-import 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

754 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

755 report = self.get_report(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

756 assert "tests/modules/pkg1/__init__.py 1 0 0 0 100%" in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

757 assert "tests/modules/pkg2/__init__.py 0 0 0 0 100%" in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

758 

+

759 

+

760class ReportingReturnValueTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

761 """Tests of reporting functions returning values.""" 

+

762 

+

763 def run_coverage(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

764 """Run coverage on doit.py and return the coverage object.""" 

+

765 self.make_file("doit.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

766 a = 1 

+

767 b = 2 

+

768 c = 3 

+

769 d = 4 

+

770 if a > 10: 

+

771 f = 6 

+

772 g = 7 

+

773 """) 

+

774 

+

775 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

776 self.start_import_stop(cov, "doit") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

777 return cov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

778 

+

779 def test_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

780 cov = self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

781 val = cov.report(include="*/doit.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

782 assert math.isclose(val, 6 / 7 * 100) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

783 

+

784 def test_html(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

785 cov = self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

786 val = cov.html_report(include="*/doit.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

787 assert math.isclose(val, 6 / 7 * 100) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

788 

+

789 def test_xml(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

790 cov = self.run_coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

791 val = cov.xml_report(include="*/doit.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

792 assert math.isclose(val, 6 / 7 * 100) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

793 

+

794 

+

795class SummaryReporterConfigurationTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

796 """Tests of SummaryReporter.""" 

+

797 

+

798 def make_rigged_file(self, filename, stmts, miss): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

799 """Create a file that will have specific results. 

+

800 

+

801 `stmts` and `miss` are ints, the number of statements, and 

+

802 missed statements that should result. 

+

803 """ 

+

804 run = stmts - miss - 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

805 dont_run = miss 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

806 source = "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

807 source += "a = 1\n" * run 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

808 source += "if a == 99:\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

809 source += " a = 2\n" * dont_run 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

810 self.make_file(filename, source) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

811 

+

812 def get_summary_text(self, *options): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

813 """Get text output from the SummaryReporter. 

+

814 

+

815 The arguments are tuples: (name, value) for Coverage.set_option. 

+

816 """ 

+

817 self.make_rigged_file("file1.py", 339, 155) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

818 self.make_rigged_file("file2.py", 13, 3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

819 self.make_rigged_file("file10.py", 234, 228) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

820 self.make_file("doit.py", "import file1, file2, file10") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

821 

+

822 cov = Coverage(source=["."], omit=["doit.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

823 self.start_import_stop(cov, "doit") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

824 for name, value in options: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

825 cov.set_option(name, value) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

826 printer = SummaryReporter(cov) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

827 destination = io.StringIO() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

828 printer.report([], destination) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

829 return destination.getvalue() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

830 

+

831 def test_test_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

832 # We use our own test files as test data. Check that our assumptions 

+

833 # about them are still valid. We want the three columns of numbers to 

+

834 # sort in three different orders. 

+

835 report = self.get_summary_text() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

836 print(report) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

837 # Name Stmts Miss Cover 

+

838 # ------------------------------ 

+

839 # file1.py 339 155 54% 

+

840 # file2.py 13 3 77% 

+

841 # file10.py 234 228 3% 

+

842 # ------------------------------ 

+

843 # TOTAL 586 386 34% 

+

844 

+

845 lines = report.splitlines()[2:-2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

846 assert len(lines) == 3 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

847 nums = [list(map(int, l.replace('%', '').split()[1:])) for l in lines] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

848 # [ 

+

849 # [339, 155, 54], 

+

850 # [ 13, 3, 77], 

+

851 # [234, 228, 3] 

+

852 # ] 

+

853 assert nums[1][0] < nums[2][0] < nums[0][0] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

854 assert nums[1][1] < nums[0][1] < nums[2][1] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

855 assert nums[2][2] < nums[0][2] < nums[1][2] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

856 

+

857 def test_defaults(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

858 """Run the report with no configuration options.""" 

+

859 report = self.get_summary_text() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

860 assert 'Missing' not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

861 assert 'Branch' not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

862 

+

863 def test_print_missing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

864 """Run the report printing the missing lines.""" 

+

865 report = self.get_summary_text(('report:show_missing', True)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

866 assert 'Missing' in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

867 assert 'Branch' not in report 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

868 

+

869 def assert_ordering(self, text, *words): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

870 """Assert that the `words` appear in order in `text`.""" 

+

871 indexes = list(map(text.find, words)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

872 assert -1 not in indexes 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

873 msg = f"The words {words!r} don't appear in order in {text!r}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

874 assert indexes == sorted(indexes), msg 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

875 

+

876 def test_default_sort_report(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

877 # Sort the text report by the default (Name) column. 

+

878 report = self.get_summary_text() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

879 self.assert_ordering(report, "file1.py", "file2.py", "file10.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

880 

+

881 def test_sort_report_by_name(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

882 # Sort the text report explicitly by the Name column. 

+

883 report = self.get_summary_text(('report:sort', 'Name')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

884 self.assert_ordering(report, "file1.py", "file2.py", "file10.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

885 

+

886 def test_sort_report_by_stmts(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

887 # Sort the text report by the Stmts column. 

+

888 report = self.get_summary_text(('report:sort', 'Stmts')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

889 self.assert_ordering(report, "file2.py", "file10.py", "file1.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

890 

+

891 def test_sort_report_by_missing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

892 # Sort the text report by the Missing column. 

+

893 report = self.get_summary_text(('report:sort', 'Miss')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

894 self.assert_ordering(report, "file2.py", "file1.py", "file10.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

895 

+

896 def test_sort_report_by_cover(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

897 # Sort the text report by the Cover column. 

+

898 report = self.get_summary_text(('report:sort', 'Cover')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

899 self.assert_ordering(report, "file10.py", "file1.py", "file2.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

900 

+

901 def test_sort_report_by_cover_plus(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

902 # Sort the text report by the Cover column, including the explicit + sign. 

+

903 report = self.get_summary_text(('report:sort', '+Cover')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

904 self.assert_ordering(report, "file10.py", "file1.py", "file2.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

905 

+

906 def test_sort_report_by_cover_reversed(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

907 # Sort the text report by the Cover column reversed. 

+

908 report = self.get_summary_text(('report:sort', '-Cover')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

909 self.assert_ordering(report, "file2.py", "file1.py", "file10.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

910 

+

911 def test_sort_report_by_invalid_option(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

912 # Sort the text report by a nonsense column. 

+

913 msg = "Invalid sorting option: 'Xyzzy'" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

914 with pytest.raises(ConfigError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

915 self.get_summary_text(('report:sort', 'Xyzzy')) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_templite_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_templite_py.html new file mode 100644 index 000000000..d182e98c6 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_templite_py.html @@ -0,0 +1,414 @@ + + + + + + Coverage for tests/test_templite.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_templite.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 131 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for coverage.templite.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7 

+

8import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9 

+

10from coverage.templite import Templite, TempliteSyntaxError, TempliteValueError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14# pylint: disable=possibly-unused-variable 

+

15 

+

16class AnyOldObject: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 """Simple testing object. 

+

18 

+

19 Use keyword arguments in the constructor to set attributes on the object. 

+

20 

+

21 """ 

+

22 def __init__(self, **attrs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

23 for n, v in attrs.items(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 setattr(self, n, v) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 

+

26 

+

27class TempliteTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 """Tests for Templite.""" 

+

29 

+

30 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 

+

32 def try_render(self, text, ctx=None, result=None): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 """Render `text` through `ctx`, and it had better be `result`. 

+

34 

+

35 Result defaults to None so we can shorten the calls where we expect 

+

36 an exception and never get to the result comparison. 

+

37 

+

38 """ 

+

39 actual = Templite(text).render(ctx or {}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

40 # If result is None, then an exception should have prevented us getting 

+

41 # to here. 

+

42 assert result is not None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

43 assert actual == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

44 

+

45 def assertSynErr(self, msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 """Assert that a `TempliteSyntaxError` will happen. 

+

47 

+

48 A context manager, and the message should be `msg`. 

+

49 

+

50 """ 

+

51 pat = "^" + re.escape(msg) + "$" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 return pytest.raises(TempliteSyntaxError, match=pat) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 

+

54 def test_passthrough(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 # Strings without variables are passed through unchanged. 

+

56 assert Templite("Hello").render() == "Hello" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 assert Templite("Hello, 20% fun time!").render() == "Hello, 20% fun time!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 

+

59 def test_variables(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 # Variables use {{var}} syntax. 

+

61 self.try_render("Hello, {{name}}!", {'name':'Ned'}, "Hello, Ned!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 

+

63 def test_undefined_variables(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 # Using undefined names is an error. 

+

65 with pytest.raises(Exception, match="'name'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

66 self.try_render("Hi, {{name}}!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

67 

+

68 def test_pipes(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 # Variables can be filtered with pipes. 

+

70 data = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

71 'name': 'Ned', 

+

72 'upper': lambda x: x.upper(), 

+

73 'second': lambda x: x[1], 

+

74 } 

+

75 self.try_render("Hello, {{name|upper}}!", data, "Hello, NED!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 

+

77 # Pipes can be concatenated. 

+

78 self.try_render("Hello, {{name|upper|second}}!", data, "Hello, E!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 

+

80 def test_reusability(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 # A single Templite can be used more than once with different data. 

+

82 globs = { 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

83 'upper': lambda x: x.upper(), 

+

84 'punct': '!', 

+

85 } 

+

86 

+

87 template = Templite("This is {{name|upper}}{{punct}}", globs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 assert template.render({'name':'Ned'}) == "This is NED!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 assert template.render({'name':'Ben'}) == "This is BEN!" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 

+

91 def test_attribute(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 # Variables' attributes can be accessed with dots. 

+

93 obj = AnyOldObject(a="Ay") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 self.try_render("{{obj.a}}", locals(), "Ay") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 

+

96 obj2 = AnyOldObject(obj=obj, b="Bee") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 self.try_render("{{obj2.obj.a}} {{obj2.b}}", locals(), "Ay Bee") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 

+

99 def test_member_function(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 # Variables' member functions can be used, as long as they are nullary. 

+

101 class WithMemberFns(AnyOldObject): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 """A class to try out member function access.""" 

+

103 def ditto(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 """Return twice the .txt attribute.""" 

+

105 return self.txt + self.txt 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 obj = WithMemberFns(txt="Once") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 self.try_render("{{obj.ditto}}", locals(), "OnceOnce") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 

+

109 def test_item_access(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 # Variables' items can be used. 

+

111 d = {'a':17, 'b':23} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 self.try_render("{{d.a}} < {{d.b}}", locals(), "17 < 23") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 

+

114 def test_loops(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 # Loops work like in Django. 

+

116 nums = [1,2,3,4] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 "Look: {% for n in nums %}{{n}}, {% endfor %}done.", 

+

119 locals(), 

+

120 "Look: 1, 2, 3, 4, done." 

+

121 ) 

+

122 # Loop iterables can be filtered. 

+

123 def rev(l): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 """Return the reverse of `l`.""" 

+

125 l = l[:] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 l.reverse() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 return l 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 

+

129 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 "Look: {% for n in nums|rev %}{{n}}, {% endfor %}done.", 

+

131 locals(), 

+

132 "Look: 4, 3, 2, 1, done." 

+

133 ) 

+

134 

+

135 def test_empty_loops(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 "Empty: {% for n in nums %}{{n}}, {% endfor %}done.", 

+

138 {'nums':[]}, 

+

139 "Empty: done." 

+

140 ) 

+

141 

+

142 def test_multiline_loops(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 "Look: \n{% for n in nums %}\n{{n}}, \n{% endfor %}done.", 

+

145 {'nums':[1,2,3]}, 

+

146 "Look: \n\n1, \n\n2, \n\n3, \ndone." 

+

147 ) 

+

148 

+

149 def test_multiple_loops(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 "{% for n in nums %}{{n}}{% endfor %} and " + 

+

152 "{% for n in nums %}{{n}}{% endfor %}", 

+

153 {'nums': [1,2,3]}, 

+

154 "123 and 123" 

+

155 ) 

+

156 

+

157 def test_comments(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 # Single-line comments work: 

+

159 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 "Hello, {# Name goes here: #}{{name}}!", 

+

161 {'name':'Ned'}, "Hello, Ned!" 

+

162 ) 

+

163 # and so do multi-line comments: 

+

164 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 "Hello, {# Name\ngoes\nhere: #}{{name}}!", 

+

166 {'name':'Ned'}, "Hello, Ned!" 

+

167 ) 

+

168 

+

169 def test_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 "Hi, {% if ned %}NED{% endif %}{% if ben %}BEN{% endif %}!", 

+

172 {'ned': 1, 'ben': 0}, 

+

173 "Hi, NED!" 

+

174 ) 

+

175 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 "Hi, {% if ned %}NED{% endif %}{% if ben %}BEN{% endif %}!", 

+

177 {'ned': 0, 'ben': 1}, 

+

178 "Hi, BEN!" 

+

179 ) 

+

180 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 "Hi, {% if ned %}NED{% if ben %}BEN{% endif %}{% endif %}!", 

+

182 {'ned': 0, 'ben': 0}, 

+

183 "Hi, !" 

+

184 ) 

+

185 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

186 "Hi, {% if ned %}NED{% if ben %}BEN{% endif %}{% endif %}!", 

+

187 {'ned': 1, 'ben': 0}, 

+

188 "Hi, NED!" 

+

189 ) 

+

190 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 "Hi, {% if ned %}NED{% if ben %}BEN{% endif %}{% endif %}!", 

+

192 {'ned': 1, 'ben': 1}, 

+

193 "Hi, NEDBEN!" 

+

194 ) 

+

195 

+

196 def test_complex_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 class Complex(AnyOldObject): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 """A class to try out complex data access.""" 

+

199 def getit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 """Return it.""" 

+

201 return self.it 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 obj = Complex(it={'x':"Hello", 'y': 0}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 "@" + 

+

205 "{% if obj.getit.x %}X{% endif %}" + 

+

206 "{% if obj.getit.y %}Y{% endif %}" + 

+

207 "{% if obj.getit.y|str %}S{% endif %}" + 

+

208 "!", 

+

209 { 'obj': obj, 'str': str }, 

+

210 "@XS!" 

+

211 ) 

+

212 

+

213 def test_loop_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

215 "@{% for n in nums %}{% if n %}Z{% endif %}{{n}}{% endfor %}!", 

+

216 {'nums': [0,1,2]}, 

+

217 "@0Z1Z2!" 

+

218 ) 

+

219 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 "X{%if nums%}@{% for n in nums %}{{n}}{% endfor %}{%endif%}!", 

+

221 {'nums': [0,1,2]}, 

+

222 "X@012!" 

+

223 ) 

+

224 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 "X{%if nums%}@{% for n in nums %}{{n}}{% endfor %}{%endif%}!", 

+

226 {'nums': []}, 

+

227 "X!" 

+

228 ) 

+

229 

+

230 def test_nested_loops(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 "@" + 

+

233 "{% for n in nums %}" + 

+

234 "{% for a in abc %}{{a}}{{n}}{% endfor %}" + 

+

235 "{% endfor %}" + 

+

236 "!", 

+

237 {'nums': [0,1,2], 'abc': ['a', 'b', 'c']}, 

+

238 "@a0b0c0a1b1c1a2b2c2!" 

+

239 ) 

+

240 

+

241 def test_whitespace_handling(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 "@{% for n in nums %}\n" + 

+

244 " {% for a in abc %}{{a}}{{n}}{% endfor %}\n" + 

+

245 "{% endfor %}!\n", 

+

246 {'nums': [0, 1, 2], 'abc': ['a', 'b', 'c']}, 

+

247 "@\n a0b0c0\n\n a1b1c1\n\n a2b2c2\n!\n" 

+

248 ) 

+

249 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 "@{% for n in nums -%}\n" + 

+

251 " {% for a in abc -%}\n" + 

+

252 " {# this disappears completely -#}\n" + 

+

253 " {{a-}}\n" + 

+

254 " {{n -}}\n" + 

+

255 " {{n -}}\n" + 

+

256 " {% endfor %}\n" + 

+

257 "{% endfor %}!\n", 

+

258 {'nums': [0, 1, 2], 'abc': ['a', 'b', 'c']}, 

+

259 "@a00b00c00\na11b11c11\na22b22c22\n!\n" 

+

260 ) 

+

261 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 "@{% for n in nums -%}\n" + 

+

263 " {{n -}}\n" + 

+

264 " x\n" + 

+

265 "{% endfor %}!\n", 

+

266 {'nums': [0, 1, 2]}, 

+

267 "@0x\n1x\n2x\n!\n" 

+

268 ) 

+

269 self.try_render(" hello ", {}, " hello ") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 

+

271 def test_eat_whitespace(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 "Hey!\n" + 

+

274 "{% joined %}\n" + 

+

275 "@{% for n in nums %}\n" + 

+

276 " {% for a in abc %}\n" + 

+

277 " {# this disappears completely #}\n" + 

+

278 " X\n" + 

+

279 " Y\n" + 

+

280 " {{a}}\n" + 

+

281 " {{n }}\n" + 

+

282 " {% endfor %}\n" + 

+

283 "{% endfor %}!\n" + 

+

284 "{% endjoined %}\n", 

+

285 {'nums': [0, 1, 2], 'abc': ['a', 'b', 'c']}, 

+

286 "Hey!\n@XYa0XYb0XYc0XYa1XYb1XYc1XYa2XYb2XYc2!\n" 

+

287 ) 

+

288 

+

289 def test_non_ascii(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 "{{where}} ollǝɥ", 

+

292 { 'where': 'ǝɹǝɥʇ' }, 

+

293 "ǝɹǝɥʇ ollǝɥ" 

+

294 ) 

+

295 

+

296 def test_exception_during_evaluation(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 # TypeError: Couldn't evaluate {{ foo.bar.baz }}: 

+

298 regex = "^Couldn't evaluate None.bar$" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 with pytest.raises(TempliteValueError, match=regex): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 self.try_render( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

301 "Hey {{foo.bar.baz}} there", {'foo': None}, "Hey ??? there" 

+

302 ) 

+

303 

+

304 def test_bad_names(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 with self.assertSynErr("Not a valid name: 'var%&!@'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 self.try_render("Wat: {{ var%&!@ }}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 with self.assertSynErr("Not a valid name: 'filter%&!@'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

308 self.try_render("Wat: {{ foo|filter%&!@ }}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 with self.assertSynErr("Not a valid name: '@'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

310 self.try_render("Wat: {% for @ in x %}{% endfor %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

311 

+

312 def test_bogus_tag_syntax(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 with self.assertSynErr("Don't understand tag: 'bogus'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 self.try_render("Huh: {% bogus %}!!{% endbogus %}??") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 

+

316 def test_malformed_if(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 with self.assertSynErr("Don't understand if: '{% if %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 self.try_render("Buh? {% if %}hi!{% endif %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

319 with self.assertSynErr("Don't understand if: '{% if this or that %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 self.try_render("Buh? {% if this or that %}hi!{% endif %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 

+

322 def test_malformed_for(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 with self.assertSynErr("Don't understand for: '{% for %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 self.try_render("Weird: {% for %}loop{% endfor %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 with self.assertSynErr("Don't understand for: '{% for x from y %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 self.try_render("Weird: {% for x from y %}loop{% endfor %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 with self.assertSynErr("Don't understand for: '{% for x, y in z %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 self.try_render("Weird: {% for x, y in z %}loop{% endfor %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 

+

330 def test_bad_nesting(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 with self.assertSynErr("Unmatched action tag: 'if'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 self.try_render("{% if x %}X") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 with self.assertSynErr("Mismatched end tag: 'for'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

334 self.try_render("{% if x %}X{% endfor %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 with self.assertSynErr("Too many ends: '{% endif %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

336 self.try_render("{% if x %}{% endif %}{% endif %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 

+

338 def test_malformed_end(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 with self.assertSynErr("Don't understand end: '{% end if %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 self.try_render("{% if x %}X{% end if %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 with self.assertSynErr("Don't understand end: '{% endif now %}'"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 self.try_render("{% if x %}X{% endif now %}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_testing_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_testing_py.html new file mode 100644 index 000000000..25218e568 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_testing_py.html @@ -0,0 +1,523 @@ + + + + + + Coverage for tests/test_testing.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_testing.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 246 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests that our test infrastructure is really working!""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import datetime 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10import warnings 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

11 

+

12import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 

+

14import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage import tomlconfig 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.exceptions import CoverageWarning 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from coverage.files import actual_path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from tests.helpers import ( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 arcs_to_arcz_repr, arcz_to_arcs, assert_count_equal, assert_coverage_warnings, 

+

22 CheckUniqueFilenames, re_lines, re_lines_text, re_line, without_module, 

+

23) 

+

24 

+

25 

+

26def test_xdist_sys_path_nuttiness_is_fixed(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 # See conftest.py:fix_xdist_sys_path 

+

28 assert sys.path[1] != '' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 assert os.environ.get('PYTHONPATH') is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 

+

31 

+

32def test_assert_count_equal(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 assert_count_equal(set(), set()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 assert_count_equal({"a": 1, "b": 2}, ["b", "a"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

35 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 assert_count_equal({1,2,3}, set()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 assert_count_equal({1,2,3}, {4,5,6}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

39 

+

40 

+

41class CoverageTestTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

42 """Test the methods in `CoverageTest`.""" 

+

43 

+

44 def test_file_exists(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 self.make_file("whoville.txt", "We are here!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 self.assert_exists("whoville.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

47 self.assert_doesnt_exist("shadow.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 msg = "File 'whoville.txt' shouldn't exist" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 self.assert_doesnt_exist("whoville.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 msg = "File 'shadow.txt' should exist" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 self.assert_exists("shadow.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 

+

55 def test_file_count(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 self.make_file("abcde.txt", "abcde") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 self.make_file("axczz.txt", "axczz") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 self.make_file("afile.txt", "afile") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 self.assert_file_count("a*.txt", 3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 self.assert_file_count("*c*.txt", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 self.assert_file_count("afile.*", 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

62 self.assert_file_count("*.q", 0) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 msg = re.escape( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 "There should be 13 files matching 'a*.txt', but there are these: " + 

+

65 "['abcde.txt', 'afile.txt', 'axczz.txt']" 

+

66 ) 

+

67 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 self.assert_file_count("a*.txt", 13) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

69 msg = re.escape( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

70 "There should be 12 files matching '*c*.txt', but there are these: " + 

+

71 "['abcde.txt', 'axczz.txt']" 

+

72 ) 

+

73 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 self.assert_file_count("*c*.txt", 12) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

75 msg = re.escape( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

76 "There should be 11 files matching 'afile.*', but there are these: ['afile.txt']" 

+

77 ) 

+

78 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

79 self.assert_file_count("afile.*", 11) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

80 msg = re.escape( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

81 "There should be 10 files matching '*.q', but there are these: []" 

+

82 ) 

+

83 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 self.assert_file_count("*.q", 10) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 def test_assert_recent_datetime(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 def now_delta(seconds): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 """Make a datetime `seconds` seconds from now.""" 

+

89 return datetime.datetime.now() + datetime.timedelta(seconds=seconds) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 

+

91 # Default delta is 10 seconds. 

+

92 self.assert_recent_datetime(now_delta(0)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

93 self.assert_recent_datetime(now_delta(-9)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

94 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 self.assert_recent_datetime(now_delta(-11)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

96 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

97 self.assert_recent_datetime(now_delta(1)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 

+

99 # Delta is settable. 

+

100 self.assert_recent_datetime(now_delta(0), seconds=120) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 self.assert_recent_datetime(now_delta(-100), seconds=120) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

102 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 self.assert_recent_datetime(now_delta(-1000), seconds=120) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

104 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 self.assert_recent_datetime(now_delta(1), seconds=120) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 

+

107 def test_assert_warnings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 

+

110 # Make a warning, it should catch it properly. 

+

111 with self.assert_warnings(cov, ["Hello there!"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 cov._warn("Hello there!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 

+

114 # The expected warnings are regexes. 

+

115 with self.assert_warnings(cov, ["Hello.*!"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 cov._warn("Hello there!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 

+

118 # There can be a bunch of actual warnings. 

+

119 with self.assert_warnings(cov, ["Hello.*!"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 cov._warn("You there?") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 cov._warn("Hello there!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 

+

123 # There can be a bunch of expected warnings. 

+

124 with self.assert_warnings(cov, ["Hello.*!", "You"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 cov._warn("You there?") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 cov._warn("Hello there!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 

+

128 # But if there are a bunch of expected warnings, they have to all happen. 

+

129 warn_regex = r"Didn't find warning 'You' in \['Hello there!'\]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

130 with pytest.raises(AssertionError, match=warn_regex): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 with self.assert_warnings(cov, ["Hello.*!", "You"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 cov._warn("Hello there!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 

+

134 # Make a different warning than expected, it should raise an assertion. 

+

135 warn_regex = r"Didn't find warning 'Not me' in \['Hello there!'\]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 with pytest.raises(AssertionError, match=warn_regex): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

137 with self.assert_warnings(cov, ["Not me"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 cov._warn("Hello there!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

139 

+

140 # Try checking a warning that shouldn't appear: happy case. 

+

141 with self.assert_warnings(cov, ["Hi"], not_warnings=["Bye"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 cov._warn("Hi") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

143 

+

144 # But it should fail if the unexpected warning does appear. 

+

145 warn_regex = r"Found warning 'Bye' in \['Hi', 'Bye'\]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

146 with pytest.raises(AssertionError, match=warn_regex): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 with self.assert_warnings(cov, ["Hi"], not_warnings=["Bye"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 cov._warn("Hi") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 cov._warn("Bye") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 

+

151 # assert_warnings shouldn't hide a real exception. 

+

152 with pytest.raises(ZeroDivisionError, match="oops"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 with self.assert_warnings(cov, ["Hello there!"]): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 raise ZeroDivisionError("oops") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

155 

+

156 def test_assert_no_warnings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

158 

+

159 # Happy path: no warnings. 

+

160 with self.assert_warnings(cov, []): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 pass 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 

+

163 # If you said there would be no warnings, and there were, fail! 

+

164 warn_regex = r"Unexpected warnings: \['Watch out!'\]" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 with pytest.raises(AssertionError, match=warn_regex): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

166 with self.assert_warnings(cov, []): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 cov._warn("Watch out!") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 

+

169 def test_sub_python_is_this_python(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 # Try it with a Python command. 

+

171 self.set_environ('COV_FOOBAR', 'XYZZY') 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 self.make_file("showme.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 import os, sys 

+

174 print(sys.executable) 

+

175 print(os.__file__) 

+

176 print(os.environ['COV_FOOBAR']) 

+

177 """) 

+

178 out = self.run_command("python showme.py").splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 assert actual_path(out[0]) == actual_path(sys.executable) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 assert out[1] == os.__file__ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 assert out[2] == 'XYZZY' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 

+

183 # Try it with a "coverage debug sys" command. 

+

184 out = self.run_command("coverage debug sys") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

185 

+

186 executable = re_line("executable:", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 executable = executable.split(":", 1)[1].strip() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 assert _same_python_executable(executable, sys.executable) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 

+

190 # "environment: COV_FOOBAR = XYZZY" or "COV_FOOBAR = XYZZY" 

+

191 environ = re_line("COV_FOOBAR", out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 _, _, environ = environ.rpartition(":") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 assert environ.strip() == "COV_FOOBAR = XYZZY" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 

+

195 def test_run_command_stdout_stderr(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 # run_command should give us both stdout and stderr. 

+

197 self.make_file("outputs.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

198 import sys 

+

199 sys.stderr.write("StdErr\\n") 

+

200 print("StdOut") 

+

201 """) 

+

202 out = self.run_command("python outputs.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 assert "StdOut\n" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 assert "StdErr\n" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 

+

206 def test_stdout(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 # stdout is captured. 

+

208 print("This is stdout") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 print("Line 2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 assert self.stdout() == "This is stdout\nLine 2\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 # When we grab stdout(), it's reset. 

+

212 print("Some more") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 assert self.stdout() == "Some more\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

214 

+

215 

+

216class CheckUniqueFilenamesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 """Tests of CheckUniqueFilenames.""" 

+

218 

+

219 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 

+

221 class Stub: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

222 """A stand-in for the class we're checking.""" 

+

223 def __init__(self, x): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 self.x = x 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 

+

226 def method(self, filename, a=17, b="hello"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 """The method we'll wrap, with args to be sure args work.""" 

+

228 return (self.x, filename, a, b) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 

+

230 def test_detect_duplicate(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 stub = self.Stub(23) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 CheckUniqueFilenames.hook(stub, "method") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 

+

234 # Two method calls with different names are fine. 

+

235 assert stub.method("file1") == (23, "file1", 17, "hello") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 assert stub.method("file2", 1723, b="what") == (23, "file2", 1723, "what") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

237 

+

238 # A duplicate file name trips an assertion. 

+

239 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 stub.method("file1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 

+

242 

+

243class CheckCoverageTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 """Tests of the failure assertions in check_coverage.""" 

+

245 

+

246 CODE = """\ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 a, b = 1, 1 

+

248 def oops(x): 

+

249 if x % 2: 

+

250 raise Exception("odd") 

+

251 try: 

+

252 a = 6 

+

253 oops(1) 

+

254 a = 8 

+

255 except: 

+

256 b = 10 

+

257 assert a == 6 and b == 10 

+

258 """ 

+

259 ARCZ = ".1 12 -23 34 3-2 4-2 25 56 67 78 8B 9A AB B." 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 ARCZ_MISSING = "3-2 78 8B" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 ARCZ_UNPREDICTED = "79" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 

+

263 def test_check_coverage_possible(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

264 msg = r"(?s)Possible arcs differ: .*- \(6, 3\).*\+ \(6, 7\)" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 self.check_coverage( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 self.CODE, 

+

268 arcz=self.ARCZ.replace("7", "3"), 

+

269 arcz_missing=self.ARCZ_MISSING, 

+

270 arcz_unpredicted=self.ARCZ_UNPREDICTED, 

+

271 ) 

+

272 

+

273 def test_check_coverage_missing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

274 msg = r"(?s)Missing arcs differ: .*- \(3, 8\).*\+ \(7, 8\)" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

276 self.check_coverage( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 self.CODE, 

+

278 arcz=self.ARCZ, 

+

279 arcz_missing=self.ARCZ_MISSING.replace("7", "3"), 

+

280 arcz_unpredicted=self.ARCZ_UNPREDICTED, 

+

281 ) 

+

282 

+

283 def test_check_coverage_unpredicted(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 msg = r"(?s)Unpredicted arcs differ: .*- \(3, 9\).*\+ \(7, 9\)" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 with pytest.raises(AssertionError, match=msg): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 self.check_coverage( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

287 self.CODE, 

+

288 arcz=self.ARCZ, 

+

289 arcz_missing=self.ARCZ_MISSING, 

+

290 arcz_unpredicted=self.ARCZ_UNPREDICTED.replace("7", "3") 

+

291 ) 

+

292 

+

293 

+

294class ReLinesTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 """Tests of `re_lines`.""" 

+

296 

+

297 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 

+

299 @pytest.mark.parametrize("pat, text, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 ("line", "line1\nline2\nline3\n", "line1\nline2\nline3\n"), 

+

301 ("[13]", "line1\nline2\nline3\n", "line1\nline3\n"), 

+

302 ("X", "line1\nline2\nline3\n", ""), 

+

303 ]) 

+

304 def test_re_lines(self, pat, text, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

305 assert re_lines_text(pat, text) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

306 assert re_lines(pat, text) == result.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

307 

+

308 @pytest.mark.parametrize("pat, text, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 ("line", "line1\nline2\nline3\n", ""), 

+

310 ("[13]", "line1\nline2\nline3\n", "line2\n"), 

+

311 ("X", "line1\nline2\nline3\n", "line1\nline2\nline3\n"), 

+

312 ]) 

+

313 def test_re_lines_inverted(self, pat, text, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

314 assert re_lines_text(pat, text, match=False) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 assert re_lines(pat, text, match=False) == result.splitlines() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 

+

317 @pytest.mark.parametrize("pat, text, result", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 ("2", "line1\nline2\nline3\n", "line2"), 

+

319 ]) 

+

320 def test_re_line(self, pat, text, result): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

321 assert re_line(pat, text) == result 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

322 

+

323 @pytest.mark.parametrize("pat, text", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 ("line", "line1\nline2\nline3\n"), # too many matches 

+

325 ("X", "line1\nline2\nline3\n"), # no matches 

+

326 ]) 

+

327 def test_re_line_bad(self, pat, text): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

328 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 re_line(pat, text) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 

+

331 

+

332def _same_python_executable(e1, e2): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 """Determine if `e1` and `e2` refer to the same Python executable. 

+

334 

+

335 Either path could include symbolic links. The two paths might not refer 

+

336 to the exact same file, but if they are in the same directory and their 

+

337 numeric suffixes aren't different, they are the same executable. 

+

338 

+

339 """ 

+

340 e1 = os.path.abspath(os.path.realpath(e1)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 e2 = os.path.abspath(os.path.realpath(e2)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

342 

+

343 if os.path.dirname(e1) != os.path.dirname(e2): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 return False # pragma: only failure 

+

345 

+

346 e1 = os.path.basename(e1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

347 e2 = os.path.basename(e2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

348 

+

349 if e1 == "python" or e2 == "python" or e1 == e2: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

350 # Python and Python2.3: OK 

+

351 # Python2.3 and Python: OK 

+

352 # Python and Python: OK 

+

353 # Python2.3 and Python2.3: OK 

+

354 return True 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

355 

+

356 return False # pragma: only failure 

+

357 

+

358 

+

359def test_without_module(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

360 toml1 = tomlconfig.tomli 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

361 with without_module(tomlconfig, 'tomli'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 toml2 = tomlconfig.tomli 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 toml3 = tomlconfig.tomli 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

364 

+

365 assert toml1 is toml3 is not None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 assert toml2 is None 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

367 

+

368 

+

369class ArczTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

370 """Tests of arcz/arcs helpers.""" 

+

371 

+

372 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

373 

+

374 @pytest.mark.parametrize("arcz, arcs", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

375 (".1 12 2.", [(-1, 1), (1, 2), (2, -1)]), 

+

376 ("-11 12 2-5", [(-1, 1), (1, 2), (2, -5)]), 

+

377 ("-QA CB IT Z-A", [(-26, 10), (12, 11), (18, 29), (35, -10)]), 

+

378 ]) 

+

379 def test_arcz_to_arcs(self, arcz, arcs): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

380 assert arcz_to_arcs(arcz) == arcs 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

381 

+

382 @pytest.mark.parametrize("arcs, arcz_repr", [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 ([(-1, 1), (1, 2), (2, -1)], "(-1, 1) # .1\n(1, 2) # 12\n(2, -1) # 2.\n"), 

+

384 ([(-1, 1), (1, 2), (2, -5)], "(-1, 1) # .1\n(1, 2) # 12\n(2, -5) # 2-5\n"), 

+

385 ([(-26, 10), (12, 11), (18, 29), (35, -10), (1, 33), (100, 7)], 

+

386 ( 

+

387 "(-26, 10) # -QA\n" + 

+

388 "(12, 11) # CB\n" + 

+

389 "(18, 29) # IT\n" + 

+

390 "(35, -10) # Z-A\n" + 

+

391 "(1, 33) # 1X\n" + 

+

392 "(100, 7) # ?7\n" 

+

393 ) 

+

394 ), 

+

395 ]) 

+

396 def test_arcs_to_arcz_repr(self, arcs, arcz_repr): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

397 assert arcs_to_arcz_repr(arcs) == arcz_repr 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

398 

+

399 

+

400class AssertCoverageWarningsTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 """Tests of assert_coverage_warnings""" 

+

402 

+

403 def test_one_warning(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

404 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 warnings.warn("Hello there", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 assert_coverage_warnings(warns, "Hello there") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

407 

+

408 def test_many_warnings(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

410 warnings.warn("The first", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

411 warnings.warn("The second", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

412 warnings.warn("The third", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

413 assert_coverage_warnings(warns, "The first", "The second", "The third") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

414 

+

415 def test_wrong_type(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

416 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

417 warnings.warn("Not ours", category=Warning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

418 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

419 assert_coverage_warnings(warns, "Not ours") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

420 

+

421 def test_wrong_message(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

422 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 warnings.warn("Goodbye", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

424 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

425 assert_coverage_warnings(warns, "Hello there") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 

+

427 def test_wrong_number_too_many(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

429 warnings.warn("The first", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 warnings.warn("The second", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

431 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

432 assert_coverage_warnings(warns, "The first", "The second", "The third") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

433 

+

434 def test_wrong_number_too_few(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

435 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

436 warnings.warn("The first", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437 warnings.warn("The second", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 warnings.warn("The third", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 assert_coverage_warnings(warns, "The first", "The second") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 

+

442 def test_regex_matches(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

443 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 warnings.warn("The first", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 assert_coverage_warnings(warns, re.compile("f?rst")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 

+

447 def test_regex_doesnt_match(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

449 warnings.warn("The first", category=CoverageWarning) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

450 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 assert_coverage_warnings(warns, re.compile("second")) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_venv_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_venv_py.html new file mode 100644 index 000000000..561fa6e5f --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_venv_py.html @@ -0,0 +1,407 @@ + + + + + + Coverage for tests/test_venv.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_venv.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 121 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests about understanding how third-party code is installed.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import shutil 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13from coverage import env 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14 

+

15from tests.coveragetest import CoverageTest, COVERAGE_INSTALL_ARGS 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from tests.helpers import change_dir, make_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17from tests.helpers import re_lines, run_command 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 

+

19 

+

20def run_in_venv(cmd): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 r"""Run `cmd` in the virtualenv at `venv`. 

+

22 

+

23 The first word of the command will be adjusted to run it from the 

+

24 venv/bin or venv\Scripts directory. 

+

25 

+

26 Returns the text output of the command. 

+

27 """ 

+

28 words = cmd.split() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 if env.WINDOWS: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 words[0] = fr"venv\Scripts\{words[0]}.exe" 3.7.windows-latest.c3.7.windows-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

31 else: 

+

32 words[0] = fr"venv/bin/{words[0]}" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.pypypy-3.7.ubuntu-latest.py

+

33 status, output = run_command(" ".join(words)) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 # Print the output so if it fails, we can tell what happened. 

+

35 print(output) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 assert status == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

37 return output 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

38 

+

39 

+

40@pytest.fixture(scope="session", name="venv_world") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

41def venv_world_fixture(tmp_path_factory): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

42 """Create a virtualenv with a few test packages for VirtualenvTest to use. 

+

43 

+

44 Returns the directory containing the "venv" virtualenv. 

+

45 """ 

+

46 

+

47 venv_world = tmp_path_factory.mktemp("venv_world") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 with change_dir(venv_world): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

49 # Create a virtualenv. 

+

50 run_command("python -m venv venv") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

51 

+

52 # A third-party package that installs a few different packages. 

+

53 make_file("third_pkg/third/__init__.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 import fourth 

+

55 def third(x): 

+

56 return 3 * x 

+

57 """) 

+

58 # Use plugin2.py as third.plugin 

+

59 with open(os.path.join(os.path.dirname(__file__), "plugin2.py")) as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

60 make_file("third_pkg/third/plugin.py", f.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 # A render function for plugin2 to use for dynamic file names. 

+

62 make_file("third_pkg/third/render.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 def render(filename, linenum): 

+

64 return "HTML: {}@{}".format(filename, linenum) 

+

65 """) 

+

66 # Another package that third can use. 

+

67 make_file("third_pkg/fourth/__init__.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 def fourth(x): 

+

69 return 4 * x 

+

70 """) 

+

71 # Some namespace packages. 

+

72 make_file("third_pkg/nspkg/fifth/__init__.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 def fifth(x): 

+

74 return 5 * x 

+

75 """) 

+

76 # The setup.py to install everything. 

+

77 make_file("third_pkg/setup.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

78 import setuptools 

+

79 setuptools.setup( 

+

80 name="third", 

+

81 packages=["third", "fourth", "nspkg.fifth"], 

+

82 ) 

+

83 """) 

+

84 

+

85 # Some namespace packages. 

+

86 make_file("another_pkg/nspkg/sixth/__init__.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 def sixth(x): 

+

88 return 6 * x 

+

89 """) 

+

90 make_file("another_pkg/setup.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 import setuptools 

+

92 setuptools.setup( 

+

93 name="another", 

+

94 packages=["nspkg.sixth"], 

+

95 ) 

+

96 """) 

+

97 

+

98 # Bug888 code. 

+

99 make_file("bug888/app/setup.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 from setuptools import setup 

+

101 setup( 

+

102 name='testcov', 

+

103 packages=['testcov'], 

+

104 namespace_packages=['testcov'], 

+

105 ) 

+

106 """) 

+

107 make_file("bug888/app/testcov/__init__.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

108 try: # pragma: no cover 

+

109 __import__('pkg_resources').declare_namespace(__name__) 

+

110 except ImportError: # pragma: no cover 

+

111 from pkgutil import extend_path 

+

112 __path__ = extend_path(__path__, __name__) 

+

113 """) 

+

114 make_file("bug888/app/testcov/main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 import pkg_resources 

+

116 for entry_point in pkg_resources.iter_entry_points('plugins'): 

+

117 entry_point.load()() 

+

118 """) 

+

119 make_file("bug888/plugin/setup.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 from setuptools import setup 

+

121 setup( 

+

122 name='testcov-plugin', 

+

123 packages=['testcov'], 

+

124 namespace_packages=['testcov'], 

+

125 entry_points={'plugins': ['testp = testcov.plugin:testp']}, 

+

126 ) 

+

127 """) 

+

128 make_file("bug888/plugin/testcov/__init__.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 try: # pragma: no cover 

+

130 __import__('pkg_resources').declare_namespace(__name__) 

+

131 except ImportError: # pragma: no cover 

+

132 from pkgutil import extend_path 

+

133 __path__ = extend_path(__path__, __name__) 

+

134 """) 

+

135 make_file("bug888/plugin/testcov/plugin.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 def testp(): 

+

137 print("Plugin here") 

+

138 """) 

+

139 

+

140 # Install everything. 

+

141 run_in_venv( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 "python -m pip install --no-index " + 

+

143 "./third_pkg " + 

+

144 "-e ./another_pkg " + 

+

145 "-e ./bug888/app -e ./bug888/plugin " + 

+

146 COVERAGE_INSTALL_ARGS 

+

147 ) 

+

148 shutil.rmtree("third_pkg") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 

+

150 return venv_world 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 

+

152 

+

153@pytest.fixture(params=[ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

154 "coverage", 

+

155 "python -m coverage", 

+

156], name="coverage_command") 

+

157def coverage_command_fixture(request): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

158 """Parametrized fixture to use multiple forms of "coverage" command.""" 

+

159 return request.param 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 

+

161 

+

162# https://bugs.python.org/issue46028 

+

163@pytest.mark.xfail( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 (3, 11, 0, 'alpha', 4, 0) == env.PYVERSION and 

+

165 not os.path.exists(sys._base_executable), 

+

166 reason="avoid 3.11 bug: bpo46028" 

+

167) 

+

168class VirtualenvTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 """Tests of virtualenv considerations.""" 

+

170 

+

171 expected_stdout = "33\n110\n198\n1.5\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 

+

173 @pytest.fixture(autouse=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

174 def in_venv_world_fixture(self, venv_world): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

175 """For running tests inside venv_world, and cleaning up made files.""" 

+

176 with change_dir(venv_world): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 self.make_file("myproduct.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 import colorsys 

+

179 import third 

+

180 import nspkg.fifth 

+

181 import nspkg.sixth 

+

182 print(third.third(11)) 

+

183 print(nspkg.fifth.fifth(22)) 

+

184 print(nspkg.sixth.sixth(33)) 

+

185 print(sum(colorsys.rgb_to_hls(1, 0, 0))) 

+

186 """) 

+

187 

+

188 self.del_environ("COVERAGE_TESTING") # To avoid needing contracts installed. 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 self.set_environ("COVERAGE_DEBUG_FILE", "debug_out.txt") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 self.set_environ("COVERAGE_DEBUG", "trace") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 

+

192 yield 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 

+

194 for fname in os.listdir("."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 if fname not in {"venv", "another_pkg", "bug888"}: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

196 os.remove(fname) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 

+

198 def get_trace_output(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 """Get the debug output of coverage.py""" 

+

200 with open("debug_out.txt") as f: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 return f.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 

+

203 def test_third_party_venv_isnt_measured(self, coverage_command): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 out = run_in_venv(coverage_command + " run --source=. myproduct.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

205 # In particular, this warning doesn't appear: 

+

206 # Already imported a file that will be measured: .../coverage/__main__.py 

+

207 assert out == self.expected_stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 

+

209 # Check that our tracing was accurate. Files are mentioned because 

+

210 # --source refers to a file. 

+

211 debug_out = self.get_trace_output() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

212 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 r"^Not tracing .*\bexecfile.py': inside --source, but is third-party", 

+

214 debug_out, 

+

215 ) 

+

216 assert re_lines(r"^Tracing .*\bmyproduct.py", debug_out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 r"^Not tracing .*\bcolorsys.py': falls outside the --source spec", 

+

219 debug_out, 

+

220 ) 

+

221 

+

222 out = run_in_venv(coverage_command + " report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 assert "myproduct.py" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

224 assert "third" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

225 assert "coverage" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

226 assert "colorsys" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 

+

228 def test_us_in_venv_isnt_measured(self, coverage_command): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 out = run_in_venv(coverage_command + " run --source=third myproduct.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 assert out == self.expected_stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 

+

232 # Check that our tracing was accurate. Modules are mentioned because 

+

233 # --source refers to a module. 

+

234 debug_out = self.get_trace_output() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 r"^Not tracing .*\bexecfile.py': " + 

+

237 "module 'coverage.execfile' falls outside the --source spec", 

+

238 debug_out, 

+

239 ) 

+

240 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

241 r"^Not tracing .*\bmyproduct.py': module 'myproduct' falls outside the --source spec", 

+

242 debug_out, 

+

243 ) 

+

244 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 r"^Not tracing .*\bcolorsys.py': module 'colorsys' falls outside the --source spec", 

+

246 debug_out, 

+

247 ) 

+

248 

+

249 out = run_in_venv(coverage_command + " report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

250 assert "myproduct.py" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

251 assert "third" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

252 assert "coverage" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

253 assert "colorsys" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

254 

+

255 def test_venv_isnt_measured(self, coverage_command): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

256 out = run_in_venv(coverage_command + " run myproduct.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 assert out == self.expected_stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 

+

259 debug_out = self.get_trace_output() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

260 assert re_lines(r"^Not tracing .*\bexecfile.py': is part of coverage.py", debug_out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

261 assert re_lines(r"^Tracing .*\bmyproduct.py", debug_out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

262 assert re_lines(r"^Not tracing .*\bcolorsys.py': is in the stdlib", debug_out) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

263 

+

264 out = run_in_venv(coverage_command + " report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

265 assert "myproduct.py" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

266 assert "third" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 assert "coverage" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

268 assert "colorsys" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 

+

270 @pytest.mark.skipif(not env.C_TRACER, reason="Plugins are only supported with the C tracer.") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 def test_venv_with_dynamic_plugin(self, coverage_command): 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

272 # https://github.com/nedbat/coveragepy/issues/1150 

+

273 # Django coverage plugin was incorrectly getting warnings: 

+

274 # "Already imported: ... django/template/blah.py" 

+

275 # It happened because coverage imported the plugin, which imported 

+

276 # Django, and then the Django files were reported as traceable. 

+

277 self.make_file(".coveragerc", "[run]\nplugins=third.plugin\n") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

278 self.make_file("myrender.py", """\ 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

279 import third.render 

+

280 print(third.render.render("hello.html", 1723)) 

+

281 """) 

+

282 out = run_in_venv(coverage_command + " run --source=. myrender.py") 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

283 # The output should not have this warning: 

+

284 # Already imported a file that will be measured: ...third/render.py (already-imported) 

+

285 assert out == "HTML: hello.html@1723\n" 3.7.macos-latest.c3.7.ubuntu-latest.c3.7.windows-latest.c3.8.macos-latest.c3.8.ubuntu-latest.c3.8.windows-latest.c3.9.macos-latest.c3.9.ubuntu-latest.c3.9.windows-latest.c3.10.macos-latest.c3.10.ubuntu-latest.c3.10.windows-latest.c3.11.0-beta.1.macos-latest.c3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.windows-latest.c

+

286 

+

287 def test_installed_namespace_packages(self, coverage_command): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 # https://github.com/nedbat/coveragepy/issues/1231 

+

289 # When namespace packages were installed, they were considered 

+

290 # third-party packages. Test that isn't still happening. 

+

291 out = run_in_venv(coverage_command + " run --source=nspkg myproduct.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

292 # In particular, this warning doesn't appear: 

+

293 # Already imported a file that will be measured: .../coverage/__main__.py 

+

294 assert out == self.expected_stdout 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 

+

296 # Check that our tracing was accurate. Files are mentioned because 

+

297 # --source refers to a file. 

+

298 debug_out = self.get_trace_output() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 r"^Not tracing .*\bexecfile.py': " + 

+

301 "module 'coverage.execfile' falls outside the --source spec", 

+

302 debug_out, 

+

303 ) 

+

304 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 r"^Not tracing .*\bmyproduct.py': module 'myproduct' falls outside the --source spec", 

+

306 debug_out, 

+

307 ) 

+

308 assert re_lines( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

309 r"^Not tracing .*\bcolorsys.py': module 'colorsys' falls outside the --source spec", 

+

310 debug_out, 

+

311 ) 

+

312 

+

313 out = run_in_venv(coverage_command + " report") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

314 

+

315 # Name Stmts Miss Cover 

+

316 # ------------------------------------------------------------------------------ 

+

317 # another_pkg/nspkg/sixth/__init__.py 2 0 100% 

+

318 # venv/lib/python3.9/site-packages/nspkg/fifth/__init__.py 2 0 100% 

+

319 # ------------------------------------------------------------------------------ 

+

320 # TOTAL 4 0 100% 

+

321 

+

322 assert "myproduct.py" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

323 assert "third" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 assert "coverage" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

325 assert "colorsys" not in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

326 assert "fifth" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 assert "sixth" in out 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

328 

+

329 def test_bug_888(self, coverage_command): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 out = run_in_venv( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 coverage_command + 

+

332 " run --source=bug888/app,bug888/plugin bug888/app/testcov/main.py" 

+

333 ) 

+

334 # When the test fails, the output includes "Already imported a file that will be measured" 

+

335 assert out == "Plugin here\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_version_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_version_py.html new file mode 100644 index 000000000..881342617 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_version_py.html @@ -0,0 +1,106 @@ + + + + + + Coverage for tests/test_version.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_version.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 21 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests of version.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7from coverage.version import _make_url, _make_version 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8 

+

9from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11 

+

12class VersionTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

13 """Tests of version.py""" 

+

14 

+

15 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16 

+

17 def test_version_info(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

18 # Make sure we didn't screw up the version_info tuple. 

+

19 assert isinstance(coverage.version_info, tuple) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20 assert [type(d) for d in coverage.version_info] == [int, int, int, str, int] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 assert coverage.version_info[3] in ['alpha', 'beta', 'candidate', 'final'] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

22 

+

23 def test_make_version(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 assert _make_version(4, 0, 0, 'alpha', 0) == "4.0a0" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

25 assert _make_version(4, 0, 0, 'alpha', 1) == "4.0a1" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

26 assert _make_version(4, 0, 0, 'final', 0) == "4.0" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 assert _make_version(4, 1, 2, 'beta', 3) == "4.1.2b3" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

28 assert _make_version(4, 1, 2, 'final', 0) == "4.1.2" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 assert _make_version(5, 10, 2, 'candidate', 7) == "5.10.2rc7" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 

+

31 def test_make_url(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 assert _make_url(4, 0, 0, 'final', 0) == "https://coverage.readthedocs.io" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 expected = "https://coverage.readthedocs.io/en/4.1.2b3" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 assert _make_url(4, 1, 2, 'beta', 3) == expected 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_xml_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_xml_py.html new file mode 100644 index 000000000..de38812f2 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_a44f0ac069e85531_test_xml_py.html @@ -0,0 +1,586 @@ + + + + + + Coverage for tests/test_xml.py: 100.000% + + + + + +
+
+

+ Coverage for tests/test_xml.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 282 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4"""Tests for XML reports from coverage.py.""" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

5 

+

6import os 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7import os.path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

8import re 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

9from xml.etree import ElementTree 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

10 

+

11import pytest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

12 

+

13import coverage 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

14from coverage.exceptions import NoDataError 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

15from coverage.files import abs_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

16from coverage.misc import import_local_file 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

17 

+

18from tests.coveragetest import CoverageTest 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

19from tests.goldtest import compare, gold_path 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

20from tests.helpers import assert_coverage_warnings, change_dir 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

21 

+

22 

+

23class XmlTestHelpers(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

24 """Methods to use from XML tests.""" 

+

25 

+

26 def run_doit(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

27 """Construct a simple sub-package.""" 

+

28 self.make_file("sub/__init__.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

29 self.make_file("sub/doit.py", "print('doit!')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

30 self.make_file("main.py", "import sub.doit") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

31 cov = coverage.Coverage(source=["."]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

32 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

33 return cov 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

34 

+

35 def make_tree(self, width, depth, curdir="."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

36 """Make a tree of packages. 

+

37 

+

38 Makes `width` directories, named d0 .. d{width-1}. Each directory has 

+

39 __init__.py, and `width` files, named f0.py .. f{width-1}.py. Each 

+

40 directory also has `width` sub-directories, in the same fashion, until 

+

41 a depth of `depth` is reached. 

+

42 

+

43 """ 

+

44 if depth == 0: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

45 return 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

46 

+

47 def here(p): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

48 """A path for `p` in our currently interesting directory.""" 

+

49 return os.path.join(curdir, p) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

50 

+

51 for i in range(width): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

52 next_dir = here(f"d{i}") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

53 self.make_tree(width, depth-1, next_dir) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

54 if curdir != ".": 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

55 self.make_file(here("__init__.py"), "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

56 for i in range(width): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

57 filename = here(f"f{i}.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

58 self.make_file(filename, f"# {filename}\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

59 

+

60 def assert_source(self, xmldom, src): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

61 """Assert that the XML has a <source> element with `src`.""" 

+

62 src = abs_file(src) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

63 elts = xmldom.findall(".//sources/source") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

64 assert any(elt.text == src for elt in elts) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

65 

+

66 

+

67class XmlTestHelpersTest(XmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

68 """Tests of methods in XmlTestHelpers.""" 

+

69 

+

70 run_in_temp_dir = False 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

71 

+

72 def test_assert_source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

73 dom = ElementTree.fromstring("""\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

74 <doc> 

+

75 <src>foo</src> 

+

76 <sources> 

+

77 <source>{cwd}something</source> 

+

78 <source>{cwd}another</source> 

+

79 </sources> 

+

80 </doc> 

+

81 """.format(cwd=abs_file(".")+os.sep)) 

+

82 

+

83 self.assert_source(dom, "something") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

84 self.assert_source(dom, "another") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

85 

+

86 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

87 self.assert_source(dom, "hello") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

88 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

89 self.assert_source(dom, "foo") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

90 with pytest.raises(AssertionError): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

91 self.assert_source(dom, "thing") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

92 

+

93 

+

94class XmlReportTest(XmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

95 """Tests of the XML reports from coverage.py.""" 

+

96 

+

97 def make_mycode_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

98 """Pretend that we ran mycode.py, so we can report on it.""" 

+

99 self.make_file("mycode.py", "print('hello')\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

100 self.make_data_file(lines={abs_file("mycode.py"): [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

101 

+

102 def run_xml_report(self, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

103 """Run xml_report()""" 

+

104 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

105 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

106 cov.xml_report(**kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

107 

+

108 def test_default_file_placement(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

109 self.make_mycode_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

110 self.run_xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

111 self.assert_exists("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

112 assert self.stdout() == "" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

113 

+

114 def test_argument_affects_xml_placement(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

115 self.make_mycode_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

116 cov = coverage.Coverage(messages=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

117 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

118 cov.xml_report(outfile="put_it_there.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

119 assert self.stdout() == "Wrote XML report to put_it_there.xml\n" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

120 self.assert_doesnt_exist("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

121 self.assert_exists("put_it_there.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

122 

+

123 def test_output_directory_does_not_exist(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

124 self.make_mycode_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

125 self.run_xml_report(outfile="nonexistent/put_it_there.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

126 self.assert_doesnt_exist("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

127 self.assert_doesnt_exist("put_it_there.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

128 self.assert_exists("nonexistent/put_it_there.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

129 

+

130 def test_config_affects_xml_placement(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

131 self.make_mycode_data() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

132 self.make_file(".coveragerc", "[xml]\noutput = xml.out\n") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

133 self.run_xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

134 self.assert_doesnt_exist("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

135 self.assert_exists("xml.out") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

136 

+

137 def test_no_data(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

138 # https://github.com/nedbat/coveragepy/issues/210 

+

139 with pytest.raises(NoDataError, match="No data to report."): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

140 self.run_xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

141 self.assert_doesnt_exist("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

142 

+

143 def test_no_source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

144 # Written while investigating a bug, might as well keep it. 

+

145 # https://github.com/nedbat/coveragepy/issues/208 

+

146 self.make_file("innocuous.py", "a = 4") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

147 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

148 self.start_import_stop(cov, "innocuous") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

149 os.remove("innocuous.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

150 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

151 cov.xml_report(ignore_errors=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

152 assert_coverage_warnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

153 warns, 

+

154 re.compile(r"Couldn't parse '.*innocuous.py'. \(couldnt-parse\)"), 

+

155 ) 

+

156 self.assert_exists("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

157 

+

158 def test_filename_format_showing_everything(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

159 cov = self.run_doit() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

160 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

161 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

162 elts = dom.findall(".//class[@name='doit.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

163 assert len(elts) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

164 assert elts[0].get('filename') == "sub/doit.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

165 

+

166 def test_filename_format_including_filename(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

167 cov = self.run_doit() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

168 cov.xml_report(["sub/doit.py"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

169 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

170 elts = dom.findall(".//class[@name='doit.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

171 assert len(elts) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

172 assert elts[0].get('filename') == "sub/doit.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

173 

+

174 def test_filename_format_including_module(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

175 cov = self.run_doit() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

176 import sub.doit # pylint: disable=import-error 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

177 cov.xml_report([sub.doit]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

178 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

179 elts = dom.findall(".//class[@name='doit.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

180 assert len(elts) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

181 assert elts[0].get('filename') == "sub/doit.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

182 

+

183 def test_reporting_on_nothing(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

184 # Used to raise a zero division error: 

+

185 # https://github.com/nedbat/coveragepy/issues/250 

+

186 self.make_file("empty.py", "") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

187 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

188 empty = self.start_import_stop(cov, "empty") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

189 cov.xml_report([empty]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

190 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

191 elts = dom.findall(".//class[@name='empty.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

192 assert len(elts) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

193 assert elts[0].get('filename') == "empty.py" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

194 assert elts[0].get('line-rate') == '1' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

195 

+

196 def test_empty_file_is_100_not_0(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

197 # https://github.com/nedbat/coveragepy/issues/345 

+

198 cov = self.run_doit() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

199 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

200 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

201 elts = dom.findall(".//class[@name='__init__.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

202 assert len(elts) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

203 assert elts[0].get('line-rate') == '1' 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

204 

+

205 def test_empty_file_is_skipped(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

206 cov = self.run_doit() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

207 cov.xml_report(skip_empty=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

208 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

209 elts = dom.findall(".//class[@name='__init__.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

210 assert len(elts) == 0 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

211 

+

212 def test_curdir_source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

213 # With no source= option, the XML report should explain that the source 

+

214 # is in the current directory. 

+

215 cov = self.run_doit() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

216 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

217 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

218 self.assert_source(dom, ".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

219 sources = dom.findall(".//source") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

220 assert len(sources) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

221 

+

222 def test_deep_source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

223 # When using source=, the XML report needs to mention those directories 

+

224 # in the <source> elements. 

+

225 # https://github.com/nedbat/coveragepy/issues/439 

+

226 self.make_file("src/main/foo.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

227 self.make_file("also/over/there/bar.py", "b = 2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

228 cov = coverage.Coverage(source=["src/main", "also/over/there", "not/really"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

229 cov.start() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

230 mod_foo = import_local_file("foo", "src/main/foo.py") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

231 mod_bar = import_local_file("bar", "also/over/there/bar.py") # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

232 cov.stop() # pragma: nested 3.7.macos-latest.py3.7.ubuntu-latest.py3.7.windows-latest.py3.8.macos-latest.py3.8.ubuntu-latest.py3.8.windows-latest.py3.9.macos-latest.py3.9.ubuntu-latest.py3.9.windows-latest.py3.10.macos-latest.py3.10.ubuntu-latest.py3.10.windows-latest.py3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

233 with pytest.warns(Warning) as warns: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

234 cov.xml_report([mod_foo, mod_bar]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

235 assert_coverage_warnings( 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

236 warns, 

+

237 "Module not/really was never imported. (module-not-imported)", 

+

238 ) 

+

239 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

240 

+

241 self.assert_source(dom, "src/main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

242 self.assert_source(dom, "also/over/there") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

243 sources = dom.findall(".//source") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

244 assert len(sources) == 2 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

245 

+

246 foo_class = dom.findall(".//class[@name='foo.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

247 assert len(foo_class) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

248 assert foo_class[0].attrib == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

249 'branch-rate': '0', 

+

250 'complexity': '0', 

+

251 'filename': 'foo.py', 

+

252 'line-rate': '1', 

+

253 'name': 'foo.py', 

+

254 } 

+

255 

+

256 bar_class = dom.findall(".//class[@name='bar.py']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

257 assert len(bar_class) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

258 assert bar_class[0].attrib == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

259 'branch-rate': '0', 

+

260 'complexity': '0', 

+

261 'filename': 'bar.py', 

+

262 'line-rate': '1', 

+

263 'name': 'bar.py', 

+

264 } 

+

265 

+

266 def test_nonascii_directory(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

267 # https://github.com/nedbat/coveragepy/issues/573 

+

268 self.make_file("테스트/program.py", "a = 1") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

269 with change_dir("테스트"): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

270 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

271 self.start_import_stop(cov, "program") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

272 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

273 

+

274 def test_accented_dot_py(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

275 # Make a file with a non-ascii character in the filename. 

+

276 self.make_file("h\xe2t.py", "print('accented')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

277 self.make_data_file(lines={abs_file("h\xe2t.py"): [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

278 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

279 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

280 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

281 # The XML report is always UTF8-encoded. 

+

282 with open("coverage.xml", "rb") as xmlf: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

283 xml = xmlf.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

284 assert ' filename="h\xe2t.py"'.encode() in xml 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

285 assert ' name="h\xe2t.py"'.encode() in xml 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

286 

+

287 def test_accented_directory(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

288 # Make a file with a non-ascii character in the directory name. 

+

289 self.make_file("\xe2/accented.py", "print('accented')") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

290 self.make_data_file(lines={abs_file("\xe2/accented.py"): [1]}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

291 

+

292 # The XML report is always UTF8-encoded. 

+

293 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

294 cov.load() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

295 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

296 with open("coverage.xml", "rb") as xmlf: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

297 xml = xmlf.read() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

298 assert b' filename="\xc3\xa2/accented.py"' in xml 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

299 assert b' name="accented.py"' in xml 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

300 

+

301 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

302 elts = dom.findall(".//package[@name='â']") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

303 assert len(elts) == 1 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

304 assert elts[0].attrib == { 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

305 "branch-rate": "0", 

+

306 "complexity": "0", 

+

307 "line-rate": "1", 

+

308 "name": "â", 

+

309 } 

+

310 

+

311 

+

312def unbackslash(v): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

313 """Find strings in `v`, and replace backslashes with slashes throughout.""" 

+

314 if isinstance(v, (tuple, list)): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

315 return [unbackslash(vv) for vv in v] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

316 elif isinstance(v, dict): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

317 return {k: unbackslash(vv) for k, vv in v.items()} 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

318 else: 

+

319 assert isinstance(v, str) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

320 return v.replace("\\", "/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

321 

+

322 

+

323class XmlPackageStructureTest(XmlTestHelpers, CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

324 """Tests about the package structure reported in the coverage.xml file.""" 

+

325 

+

326 def package_and_class_tags(self, cov): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

327 """Run an XML report on `cov`, and get the package and class tags.""" 

+

328 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

329 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

330 for node in dom.iter(): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

331 if node.tag in ('package', 'class'): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

332 yield (node.tag, {a:v for a,v in node.items() if a in ('name', 'filename')}) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

333 

+

334 def assert_package_and_class_tags(self, cov, result): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

335 """Check the XML package and class tags from `cov` match `result`.""" 

+

336 assert unbackslash(list(self.package_and_class_tags(cov))) == unbackslash(result) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

337 

+

338 def test_package_names(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

339 self.make_tree(width=1, depth=3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

340 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

341 from d0.d0 import f0 

+

342 """) 

+

343 cov = coverage.Coverage(source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

344 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

345 self.assert_package_and_class_tags(cov, [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

346 ('package', {'name': "."}), 

+

347 ('class', {'filename': "main.py", 'name': "main.py"}), 

+

348 ('package', {'name': "d0"}), 

+

349 ('class', {'filename': "d0/__init__.py", 'name': "__init__.py"}), 

+

350 ('class', {'filename': "d0/f0.py", 'name': "f0.py"}), 

+

351 ('package', {'name': "d0.d0"}), 

+

352 ('class', {'filename': "d0/d0/__init__.py", 'name': "__init__.py"}), 

+

353 ('class', {'filename': "d0/d0/f0.py", 'name': "f0.py"}), 

+

354 ]) 

+

355 

+

356 def test_package_depth_1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

357 self.make_tree(width=1, depth=4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

358 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

359 from d0.d0 import f0 

+

360 """) 

+

361 cov = coverage.Coverage(source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

362 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

363 

+

364 cov.set_option("xml:package_depth", 1) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

365 self.assert_package_and_class_tags(cov, [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

366 ('package', {'name': "."}), 

+

367 ('class', {'filename': "main.py", 'name': "main.py"}), 

+

368 ('package', {'name': "d0"}), 

+

369 ('class', {'filename': "d0/__init__.py", 'name': "__init__.py"}), 

+

370 ('class', {'filename': "d0/d0/__init__.py", 'name': "d0/__init__.py"}), 

+

371 ('class', {'filename': "d0/d0/d0/__init__.py", 'name': "d0/d0/__init__.py"}), 

+

372 ('class', {'filename': "d0/d0/d0/f0.py", 'name': "d0/d0/f0.py"}), 

+

373 ('class', {'filename': "d0/d0/f0.py", 'name': "d0/f0.py"}), 

+

374 ('class', {'filename': "d0/f0.py", 'name': "f0.py"}), 

+

375 ]) 

+

376 

+

377 def test_package_depth_2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

378 self.make_tree(width=1, depth=4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

379 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

380 from d0.d0 import f0 

+

381 """) 

+

382 cov = coverage.Coverage(source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

383 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

384 

+

385 cov.set_option("xml:package_depth", 2) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

386 self.assert_package_and_class_tags(cov, [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

387 ('package', {'name': "."}), 

+

388 ('class', {'filename': "main.py", 'name': "main.py"}), 

+

389 ('package', {'name': "d0"}), 

+

390 ('class', {'filename': "d0/__init__.py", 'name': "__init__.py"}), 

+

391 ('class', {'filename': "d0/f0.py", 'name': "f0.py"}), 

+

392 ('package', {'name': "d0.d0"}), 

+

393 ('class', {'filename': "d0/d0/__init__.py", 'name': "__init__.py"}), 

+

394 ('class', {'filename': "d0/d0/d0/__init__.py", 'name': "d0/__init__.py"}), 

+

395 ('class', {'filename': "d0/d0/d0/f0.py", 'name': "d0/f0.py"}), 

+

396 ('class', {'filename': "d0/d0/f0.py", 'name': "f0.py"}), 

+

397 ]) 

+

398 

+

399 def test_package_depth_3(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

400 self.make_tree(width=1, depth=4) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

401 self.make_file("main.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

402 from d0.d0 import f0 

+

403 """) 

+

404 cov = coverage.Coverage(source=".") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

405 self.start_import_stop(cov, "main") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

406 

+

407 cov.set_option("xml:package_depth", 3) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

408 self.assert_package_and_class_tags(cov, [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

409 ('package', {'name': "."}), 

+

410 ('class', {'filename': "main.py", 'name': "main.py"}), 

+

411 ('package', {'name': "d0"}), 

+

412 ('class', {'filename': "d0/__init__.py", 'name': "__init__.py"}), 

+

413 ('class', {'filename': "d0/f0.py", 'name': "f0.py"}), 

+

414 ('package', {'name': "d0.d0"}), 

+

415 ('class', {'filename': "d0/d0/__init__.py", 'name': "__init__.py"}), 

+

416 ('class', {'filename': "d0/d0/f0.py", 'name': "f0.py"}), 

+

417 ('package', {'name': "d0.d0.d0"}), 

+

418 ('class', {'filename': "d0/d0/d0/__init__.py", 'name': "__init__.py"}), 

+

419 ('class', {'filename': "d0/d0/d0/f0.py", 'name': "f0.py"}), 

+

420 ]) 

+

421 

+

422 def test_source_prefix(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

423 # https://github.com/nedbat/coveragepy/issues/465 

+

424 # https://github.com/nedbat/coveragepy/issues/526 

+

425 self.make_file("src/mod.py", "print(17)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

426 cov = coverage.Coverage(source=["src"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

427 self.start_import_stop(cov, "mod", modfile="src/mod.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

428 

+

429 self.assert_package_and_class_tags(cov, [ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

430 ('package', {'name': "."}), 

+

431 ('class', {'filename': "mod.py", 'name': "mod.py"}), 

+

432 ]) 

+

433 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

434 self.assert_source(dom, "src") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

435 

+

436 def test_relative_source(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

437 self.make_file("src/mod.py", "print(17)") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

438 cov = coverage.Coverage(source=["src"]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

439 cov.set_option("run:relative_files", True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

440 self.start_import_stop(cov, "mod", modfile="src/mod.py") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

441 cov.xml_report() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

442 

+

443 with open("coverage.xml") as x: 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

444 print(x.read()) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

445 dom = ElementTree.parse("coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

446 elts = dom.findall(".//sources/source") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

447 assert [elt.text for elt in elts] == ["src"] 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

448 

+

449 

+

450def compare_xml(expected, actual, **kwargs): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

451 """Specialized compare function for our XML files.""" 

+

452 source_path = coverage.files.relative_directory().rstrip(r"\/") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

453 

+

454 scrubs=[ 3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.py

+

455 (r' timestamp="\d+"', ' timestamp="TIMESTAMP"'), 

+

456 (r' version="[-.\w]+"', ' version="VERSION"'), 

+

457 (r'<source>\s*.*?\s*</source>', '<source>%s</source>' % re.escape(source_path)), 

+

458 (r'/coverage.readthedocs.io/?[-.\w/]*', '/coverage.readthedocs.io/VER'), 

+

459 ] 

+

460 compare(expected, actual, scrubs=scrubs, **kwargs) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

461 

+

462 

+

463class XmlGoldTest(CoverageTest): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

464 """Tests of XML reporting that use gold files.""" 

+

465 

+

466 def test_a_xml_1(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

467 self.make_file("a.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

468 if 1 < 2: 

+

469 # Needed a < to look at HTML entities. 

+

470 a = 3 

+

471 else: 

+

472 a = 4 

+

473 """) 

+

474 

+

475 cov = coverage.Coverage() 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

476 a = self.start_import_stop(cov, "a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

477 cov.xml_report(a, outfile="coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

478 compare_xml(gold_path("xml/x_xml"), ".", actual_extra=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

479 

+

480 def test_a_xml_2(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

481 self.make_file("a.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

482 if 1 < 2: 

+

483 # Needed a < to look at HTML entities. 

+

484 a = 3 

+

485 else: 

+

486 a = 4 

+

487 """) 

+

488 

+

489 self.make_file("run_a_xml_2.ini", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

490 # Put all the XML output in xml_2 

+

491 [xml] 

+

492 output = xml_2/coverage.xml 

+

493 """) 

+

494 

+

495 cov = coverage.Coverage(config_file="run_a_xml_2.ini") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

496 a = self.start_import_stop(cov, "a") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

497 cov.xml_report(a) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

498 compare_xml(gold_path("xml/x_xml"), "xml_2") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

499 

+

500 def test_y_xml_branch(self): 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

501 self.make_file("y.py", """\ 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

502 def choice(x): 

+

503 if x < 2: 

+

504 return 3 

+

505 else: 

+

506 return 4 

+

507 

+

508 assert choice(1) == 3 

+

509 """) 

+

510 

+

511 cov = coverage.Coverage(branch=True) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

512 y = self.start_import_stop(cov, "y") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

513 cov.xml_report(y, outfile="y_xml_branch/coverage.xml") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

514 compare_xml(gold_path("xml/y_xml_branch"), "y_xml_branch") 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_b6edb070e3fc09e6___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_b6edb070e3fc09e6___init___py.html new file mode 100644 index 000000000..5262df1a0 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_b6edb070e3fc09e6___init___py.html @@ -0,0 +1,73 @@ + + + + + + Coverage for tests/modules/aa/bb/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/aa/bb/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+

1# bb 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_b6edb070e3fc09e6_bfile_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_b6edb070e3fc09e6_bfile_py.html new file mode 100644 index 000000000..9d47a93ff --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_b6edb070e3fc09e6_bfile_py.html @@ -0,0 +1,73 @@ + + + + + + Coverage for tests/modules/aa/bb/bfile.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/aa/bb/bfile.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+

1# bfile.py 

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_fadd8618b2c66c56_runmod1_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_fadd8618b2c66c56_runmod1_py.html new file mode 100644 index 000000000..cd94cdbff --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_fadd8618b2c66c56_runmod1_py.html @@ -0,0 +1,78 @@ + + + + + + Coverage for tests/modules/runmod1.py: 100.000% + + + + + +
+
+

+ Coverage for tests/modules/runmod1.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 2 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4# Used in the tests for PyRunner 

+

5import sys 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

6print("runmod1: passed %s" % sys.argv[1]) 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_fbc9d66a161c9b82___init___py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_fbc9d66a161c9b82___init___py.html new file mode 100644 index 000000000..1762269da --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_fbc9d66a161c9b82___init___py.html @@ -0,0 +1,72 @@ + + + + + + Coverage for tests/zip1.zip/zip1/__init__.py: 100.000% + + + + + +
+
+

+ Coverage for tests/zip1.zip/zip1/__init__.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 0 statements   + + + + +

+
+ + + + +
+
+
+
+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/d_fbc9d66a161c9b82_zip1_py.html b/reports/20220512_3e6ff4ff21/htmlcov/d_fbc9d66a161c9b82_zip1_py.html new file mode 100644 index 000000000..66f1761f2 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/d_fbc9d66a161c9b82_zip1_py.html @@ -0,0 +1,79 @@ + + + + + + Coverage for tests/zip1.zip/zip1/zip1.py: 100.000% + + + + + +
+
+

+ Coverage for tests/zip1.zip/zip1/zip1.py: + 100.000% +

+
+ + +
+

Shortcuts on this page

+
+

+ r + m + x + p +   toggle line displays +

+

+ j + k   next/prev highlighted chunk +

+

+ 0   (zero) top of page +

+

+ 1   (one) first highlighted chunk +

+
+
+
+

+ 2 statements   + + + + +

+
+ + + + +
+
+
+
+

1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 

+

2# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 

+

3 

+

4# My zip file! 

+

5 

+

6lighter = "Zippo" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+

7says = "coo-coo cachoo" 3.7.macos-latest.c3.7.macos-latest.py3.7.ubuntu-latest.c3.7.ubuntu-latest.py3.7.windows-latest.c3.7.windows-latest.py3.8.macos-latest.c3.8.macos-latest.py3.8.ubuntu-latest.c3.8.ubuntu-latest.py3.8.windows-latest.c3.8.windows-latest.py3.9.macos-latest.c3.9.macos-latest.py3.9.ubuntu-latest.c3.9.ubuntu-latest.py3.9.windows-latest.c3.9.windows-latest.py3.10.macos-latest.c3.10.macos-latest.py3.10.ubuntu-latest.c3.10.ubuntu-latest.py3.10.windows-latest.c3.10.windows-latest.py3.11.0-beta.1.macos-latest.c3.11.0-beta.1.macos-latest.py3.11.0-beta.1.ubuntu-latest.c3.11.0-beta.1.ubuntu-latest.py3.11.0-beta.1.windows-latest.c3.11.0-beta.1.windows-latest.pypypy-3.7.ubuntu-latest.py

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/favicon_32.png b/reports/20220512_3e6ff4ff21/htmlcov/favicon_32.png new file mode 100644 index 000000000..8649f0475 Binary files /dev/null and b/reports/20220512_3e6ff4ff21/htmlcov/favicon_32.png differ diff --git a/reports/20220512_3e6ff4ff21/htmlcov/index.html b/reports/20220512_3e6ff4ff21/htmlcov/index.html new file mode 100644 index 000000000..0d3ef60c8 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/index.html @@ -0,0 +1,1089 @@ + + + + + Coverage.py metacov + + + + + +
+
+

Coverage.py metacov: + 96.073% +

+
+ + +
+

Shortcuts on this page

+
+

+ n + s + m + x + b + p + c   change column sorting +

+
+
+
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Modulestatementsmissingexcludedbranchespartialcoverage
coverage/__init__.py140000100.000%
coverage/__main__.py40000100.000%
coverage/annotate.py550028198.795%
coverage/bytecode.py100060100.000%
coverage/cmdline.py309613141398.000%
coverage/collector.py23871598667.560%
coverage/config.py263001120100.000%
coverage/context.py359018071.698%
coverage/control.py40831101641290.734%
coverage/data.py781040297.458%
coverage/debug.py111313540196.026%
coverage/disposition.py21828051.724%
coverage/env.py532020294.521%
coverage/exceptions.py2500240100.000%
coverage/execfile.py1661052298.624%
coverage/files.py19341194297.909%
coverage/html.py255001000100.000%
coverage/inorout.py3317021862476.789%
coverage/jsonreport.py3800100100.000%
coverage/lcovreport.py4800220100.000%
coverage/misc.py18831076596.970%
coverage/multiproc.py5810014381.944%
coverage/numbits.py5000200100.000%
coverage/parser.py755213364399.553%
coverage/phystokens.py11100580100.000%
coverage/plugin.py611028085.507%
coverage/plugin_support.py16881024154.167%
coverage/python.py1345444196.629%
coverage/pytracer.py130108262013.542%
coverage/report.py4900330100.000%
coverage/results.py18700660100.000%
coverage/sqldata.py51215244399.206%
coverage/summary.py9900460100.000%
coverage/templite.py14800720100.000%
coverage/tomlconfig.py1084026295.522%
coverage/version.py180060100.000%
coverage/xmlreport.py14600520100.000%
tests/__init__.py10000100.000%
tests/balance_xdist_plugin.py14010800100.000%
tests/conftest.py6306120100.000%
tests/coveragetest.py216010740100.000%
tests/covmain.zip/__main__.py40000100.000%
tests/covmodzip1.py220000.000%
tests/goldtest.py9500360100.000%
tests/helpers.py1321843198.857%
tests/mixins.py5800120100.000%
tests/modules/aa/__init__.py00000100.000%
tests/modules/aa/afile.py00000100.000%
tests/modules/aa/bb/__init__.py00000100.000%
tests/modules/aa/bb/bfile.py00000100.000%
tests/modules/aa/bb/cc/__init__.py00000100.000%
tests/modules/aa/bb/cc/cfile.py00000100.000%
tests/modules/pkg1/__init__.py10000100.000%
tests/modules/pkg1/__main__.py20000100.000%
tests/modules/pkg1/runmod2.py20000100.000%
tests/modules/pkg1/sub/__init__.py00000100.000%
tests/modules/pkg1/sub/__main__.py20000100.000%
tests/modules/pkg1/sub/runmod3.py20000100.000%
tests/modules/pkg2/__init__.py00000100.000%
tests/modules/plugins/__init__.py00000100.000%
tests/modules/plugins/a_plugin.py50020100.000%
tests/modules/plugins/another.py60020100.000%
tests/modules/process_test/__init__.py00000100.000%
tests/modules/process_test/try_execfile.py444027390.141%
tests/modules/runmod1.py20000100.000%
tests/osinfo.py270460100.000%
tests/plugin1.py24808068.750%
tests/plugin2.py3110010065.854%
tests/plugin_config.py110020100.000%
tests/test_annotate.py420020100.000%
tests/test_api.py775056460100.000%
tests/test_arcs.py44222110199.457%
tests/test_cmdline.py40801540100.000%
tests/test_collector.py150040100.000%
tests/test_concurrency.py281036520100.000%
tests/test_config.py3430040100.000%
tests/test_context.py16800350100.000%
tests/test_coverage.py32300400100.000%
tests/test_data.py62402200100.000%
tests/test_debug.py11800160100.000%
tests/test_execfile.py1790280100.000%
tests/test_filereporter.py730020100.000%
tests/test_files.py20900320100.000%
tests/test_goldtest.py930040100.000%
tests/test_html.py55800380100.000%
tests/test_json.py340020100.000%
tests/test_lcov.py730020100.000%
tests/test_misc.py12700140100.000%
tests/test_mixins.py500040100.000%
tests/test_numbits.py9700140100.000%
tests/test_oddball.py147030320100.000%
tests/test_parser.py19400220100.000%
tests/test_phystokens.py13800220100.000%
tests/test_plugins.py400015440100.000%
tests/test_process.py504066400100.000%
tests/test_python.py380020100.000%
tests/test_report.py400060100.000%
tests/test_results.py580020100.000%
tests/test_setup.py290020100.000%
tests/test_summary.py43005140100.000%
tests/test_templite.py13100140100.000%
tests/test_testing.py24602140100.000%
tests/test_venv.py1210080100.000%
tests/test_version.py210040100.000%
tests/test_xml.py28203360100.000%
tests/zip1.zip/zip1/__init__.py00000100.000%
tests/zip1.zip/zip1/zip1.py20000100.000%
tests/zipmods.zip/encoded_cp1252.py50020100.000%
tests/zipmods.zip/encoded_gb2312.py50020100.000%
tests/zipmods.zip/encoded_hebrew.py50020100.000%
tests/zipmods.zip/encoded_shift_jis.py50020100.000%
tests/zipmods.zip/encoded_utf-8.py50020100.000%
Total1415945757033877896.073%
+

+ No items found using the specified filter. +

+
+ + + diff --git a/reports/20220512_3e6ff4ff21/htmlcov/keybd_closed.png b/reports/20220512_3e6ff4ff21/htmlcov/keybd_closed.png new file mode 100644 index 000000000..ba119c47d Binary files /dev/null and b/reports/20220512_3e6ff4ff21/htmlcov/keybd_closed.png differ diff --git a/reports/20220512_3e6ff4ff21/htmlcov/keybd_open.png b/reports/20220512_3e6ff4ff21/htmlcov/keybd_open.png new file mode 100644 index 000000000..a8bac6c9d Binary files /dev/null and b/reports/20220512_3e6ff4ff21/htmlcov/keybd_open.png differ diff --git a/reports/20220512_3e6ff4ff21/htmlcov/status.json b/reports/20220512_3e6ff4ff21/htmlcov/status.json new file mode 100644 index 000000000..ff9dbf348 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/status.json @@ -0,0 +1 @@ +{"format":2,"version":"6.3.3a0","globals":"146d7a139f2e0a53e47d25e909daa399","files":{"d_56e48acd472f6ae7___init___py":{"hash":"6d695833d0cbee434ef1a84c5bce57be","index":{"nums":[3,1,14,0,0,0,0,0],"html_filename":"d_56e48acd472f6ae7___init___py.html","relative_filename":"coverage/__init__.py"}},"d_56e48acd472f6ae7___main___py":{"hash":"fac5c5744bc8d2f33176bb736deb5dcd","index":{"nums":[3,1,4,0,0,0,0,0],"html_filename":"d_56e48acd472f6ae7___main___py.html","relative_filename":"coverage/__main__.py"}},"d_56e48acd472f6ae7_annotate_py":{"hash":"287a74f6d41af5bd03189a0601e5568f","index":{"nums":[3,1,55,0,0,28,1,1],"html_filename":"d_56e48acd472f6ae7_annotate_py.html","relative_filename":"coverage/annotate.py"}},"d_56e48acd472f6ae7_bytecode_py":{"hash":"0693be9904dab7e3f88d4f295e874974","index":{"nums":[3,1,10,0,0,6,0,0],"html_filename":"d_56e48acd472f6ae7_bytecode_py.html","relative_filename":"coverage/bytecode.py"}},"d_56e48acd472f6ae7_cmdline_py":{"hash":"eebc3345de2e7c4c5de4ff7918fd046f","index":{"nums":[3,1,309,13,6,141,3,3],"html_filename":"d_56e48acd472f6ae7_cmdline_py.html","relative_filename":"coverage/cmdline.py"}},"d_56e48acd472f6ae7_collector_py":{"hash":"bf570aaf6c37dbdf45dead28c5b5689d","index":{"nums":[3,1,238,5,71,98,6,38],"html_filename":"d_56e48acd472f6ae7_collector_py.html","relative_filename":"coverage/collector.py"}},"d_56e48acd472f6ae7_config_py":{"hash":"dac1facf0c1918440356acc031c25691","index":{"nums":[3,1,263,0,0,112,0,0],"html_filename":"d_56e48acd472f6ae7_config_py.html","relative_filename":"coverage/config.py"}},"d_56e48acd472f6ae7_context_py":{"hash":"652a3af02a6671a73e6c935200e8b437","index":{"nums":[3,1,35,0,9,18,0,6],"html_filename":"d_56e48acd472f6ae7_context_py.html","relative_filename":"coverage/context.py"}},"d_56e48acd472f6ae7_control_py":{"hash":"e86dcea0442740b16d26061e7d0b57b4","index":{"nums":[3,1,408,10,31,164,12,22],"html_filename":"d_56e48acd472f6ae7_control_py.html","relative_filename":"coverage/control.py"}},"d_56e48acd472f6ae7_data_py":{"hash":"e4a163169049d7b8ffaa7c4a7677fa97","index":{"nums":[3,1,78,0,1,40,2,2],"html_filename":"d_56e48acd472f6ae7_data_py.html","relative_filename":"coverage/data.py"}},"d_56e48acd472f6ae7_debug_py":{"hash":"71e55aea53918a8180b932993a278ffe","index":{"nums":[3,1,111,135,3,40,1,3],"html_filename":"d_56e48acd472f6ae7_debug_py.html","relative_filename":"coverage/debug.py"}},"d_56e48acd472f6ae7_disposition_py":{"hash":"475da7cdcc8292afd86e14f10ebb965f","index":{"nums":[3,1,21,2,8,8,0,6],"html_filename":"d_56e48acd472f6ae7_disposition_py.html","relative_filename":"coverage/disposition.py"}},"d_56e48acd472f6ae7_env_py":{"hash":"0f721e7d525c262fe5920f5057a0bf85","index":{"nums":[3,1,53,0,2,20,2,2],"html_filename":"d_56e48acd472f6ae7_env_py.html","relative_filename":"coverage/env.py"}},"d_56e48acd472f6ae7_exceptions_py":{"hash":"62e385015dbdae5ddc68bda9c829f97e","index":{"nums":[3,1,25,0,0,24,0,0],"html_filename":"d_56e48acd472f6ae7_exceptions_py.html","relative_filename":"coverage/exceptions.py"}},"d_56e48acd472f6ae7_execfile_py":{"hash":"f28066b78c5242b981ea61694130f7a4","index":{"nums":[3,1,166,0,1,52,2,2],"html_filename":"d_56e48acd472f6ae7_execfile_py.html","relative_filename":"coverage/execfile.py"}},"d_56e48acd472f6ae7_files_py":{"hash":"4a94b47214cc1a342a034fa92f60bf0c","index":{"nums":[3,1,193,11,4,94,2,2],"html_filename":"d_56e48acd472f6ae7_files_py.html","relative_filename":"coverage/files.py"}},"d_56e48acd472f6ae7_html_py":{"hash":"f9d1dd4406ed99c8fe694417638ef297","index":{"nums":[3,1,255,0,0,100,0,0],"html_filename":"d_56e48acd472f6ae7_html_py.html","relative_filename":"coverage/html.py"}},"d_56e48acd472f6ae7_inorout_py":{"hash":"5e9897d86d9361a9e8dd3d8ee2c10835","index":{"nums":[3,1,331,2,70,186,24,50],"html_filename":"d_56e48acd472f6ae7_inorout_py.html","relative_filename":"coverage/inorout.py"}},"d_56e48acd472f6ae7_jsonreport_py":{"hash":"452c5c8789babe429ddf949e5db734c7","index":{"nums":[3,1,38,0,0,10,0,0],"html_filename":"d_56e48acd472f6ae7_jsonreport_py.html","relative_filename":"coverage/jsonreport.py"}},"d_56e48acd472f6ae7_lcovreport_py":{"hash":"bcb15913edcbbf42c177f09d99d60a90","index":{"nums":[3,1,48,0,0,22,0,0],"html_filename":"d_56e48acd472f6ae7_lcovreport_py.html","relative_filename":"coverage/lcovreport.py"}},"d_56e48acd472f6ae7_misc_py":{"hash":"4cb2eaa3c2380ad3c9977ddba9a080ae","index":{"nums":[3,1,188,10,3,76,5,5],"html_filename":"d_56e48acd472f6ae7_misc_py.html","relative_filename":"coverage/misc.py"}},"d_56e48acd472f6ae7_multiproc_py":{"hash":"b27a7237fdaef980f8c62455e7abaab4","index":{"nums":[3,1,58,0,10,14,3,3],"html_filename":"d_56e48acd472f6ae7_multiproc_py.html","relative_filename":"coverage/multiproc.py"}},"d_56e48acd472f6ae7_numbits_py":{"hash":"2bfe590506ce4f9bbfd243ccfe5c6bdf","index":{"nums":[3,1,50,0,0,20,0,0],"html_filename":"d_56e48acd472f6ae7_numbits_py.html","relative_filename":"coverage/numbits.py"}},"d_56e48acd472f6ae7_parser_py":{"hash":"35eafc0f15a8cfa949db81c3252a0487","index":{"nums":[3,1,755,13,2,364,3,3],"html_filename":"d_56e48acd472f6ae7_parser_py.html","relative_filename":"coverage/parser.py"}},"d_56e48acd472f6ae7_phystokens_py":{"hash":"a117e4f27046789e46d21d23b95aafe4","index":{"nums":[3,1,111,0,0,58,0,0],"html_filename":"d_56e48acd472f6ae7_phystokens_py.html","relative_filename":"coverage/phystokens.py"}},"d_56e48acd472f6ae7_plugin_py":{"hash":"e8bd396b0628395d7786ac507ae386b6","index":{"nums":[3,1,61,2,10,8,0,0],"html_filename":"d_56e48acd472f6ae7_plugin_py.html","relative_filename":"coverage/plugin.py"}},"d_56e48acd472f6ae7_plugin_support_py":{"hash":"910f471e786b69fd393f0d3c589745f1","index":{"nums":[3,1,168,0,81,24,1,7],"html_filename":"d_56e48acd472f6ae7_plugin_support_py.html","relative_filename":"coverage/plugin_support.py"}},"d_56e48acd472f6ae7_python_py":{"hash":"fae6c21dcbffd24d60ea163edb9d0684","index":{"nums":[3,1,134,4,5,44,1,1],"html_filename":"d_56e48acd472f6ae7_python_py.html","relative_filename":"coverage/python.py"}},"d_56e48acd472f6ae7_pytracer_py":{"hash":"5da4c757c1f125c49183f385867669c0","index":{"nums":[3,1,130,2,108,62,0,58],"html_filename":"d_56e48acd472f6ae7_pytracer_py.html","relative_filename":"coverage/pytracer.py"}},"d_56e48acd472f6ae7_report_py":{"hash":"26baefbfea69c9058ba4ebac60cbae40","index":{"nums":[3,1,49,0,0,33,0,0],"html_filename":"d_56e48acd472f6ae7_report_py.html","relative_filename":"coverage/report.py"}},"d_56e48acd472f6ae7_results_py":{"hash":"7646c01a21772820dcefc111a0f4cfd5","index":{"nums":[3,1,187,0,0,66,0,0],"html_filename":"d_56e48acd472f6ae7_results_py.html","relative_filename":"coverage/results.py"}},"d_56e48acd472f6ae7_sqldata_py":{"hash":"e887aeaba3d3288dfb1101f92054eb50","index":{"nums":[3,1,512,5,1,244,3,5],"html_filename":"d_56e48acd472f6ae7_sqldata_py.html","relative_filename":"coverage/sqldata.py"}},"d_56e48acd472f6ae7_summary_py":{"hash":"070fb3e002e33f30bb555e26de1c8376","index":{"nums":[3,1,99,0,0,46,0,0],"html_filename":"d_56e48acd472f6ae7_summary_py.html","relative_filename":"coverage/summary.py"}},"d_56e48acd472f6ae7_templite_py":{"hash":"8857118286c898fcb3f79d825f5ebb63","index":{"nums":[3,1,148,0,0,72,0,0],"html_filename":"d_56e48acd472f6ae7_templite_py.html","relative_filename":"coverage/templite.py"}},"d_56e48acd472f6ae7_tomlconfig_py":{"hash":"5ac509748ec87b8d32e83958610ab8a3","index":{"nums":[3,1,108,0,4,26,2,2],"html_filename":"d_56e48acd472f6ae7_tomlconfig_py.html","relative_filename":"coverage/tomlconfig.py"}},"d_56e48acd472f6ae7_version_py":{"hash":"fa7acfc82d3741a66be1fbd05b7f3242","index":{"nums":[3,1,18,0,0,6,0,0],"html_filename":"d_56e48acd472f6ae7_version_py.html","relative_filename":"coverage/version.py"}},"d_56e48acd472f6ae7_xmlreport_py":{"hash":"0d7277bddbb8bbb2f2968658b462057b","index":{"nums":[3,1,146,0,0,52,0,0],"html_filename":"d_56e48acd472f6ae7_xmlreport_py.html","relative_filename":"coverage/xmlreport.py"}},"d_a44f0ac069e85531___init___py":{"hash":"5025ace2ad112ae88a02de19c7fe7d5c","index":{"nums":[3,1,1,0,0,0,0,0],"html_filename":"d_a44f0ac069e85531___init___py.html","relative_filename":"tests/__init__.py"}},"d_a44f0ac069e85531_balance_xdist_plugin_py":{"hash":"6450f9a160498a6757b4584146b35d48","index":{"nums":[3,1,14,108,0,0,0,0],"html_filename":"d_a44f0ac069e85531_balance_xdist_plugin_py.html","relative_filename":"tests/balance_xdist_plugin.py"}},"d_a44f0ac069e85531_conftest_py":{"hash":"d6f88081c03b261ce6bd7eb5d92322c4","index":{"nums":[3,1,63,6,0,12,0,0],"html_filename":"d_a44f0ac069e85531_conftest_py.html","relative_filename":"tests/conftest.py"}},"d_a44f0ac069e85531_coveragetest_py":{"hash":"535960d05c42777909a63c101b767676","index":{"nums":[3,1,216,10,0,74,0,0],"html_filename":"d_a44f0ac069e85531_coveragetest_py.html","relative_filename":"tests/coveragetest.py"}},"d_9ca50767fc7db0ab___main___py":{"hash":"fac5c5744bc8d2f33176bb736deb5dcd","index":{"nums":[3,1,4,0,0,0,0,0],"html_filename":"d_9ca50767fc7db0ab___main___py.html","relative_filename":"tests/covmain.zip/__main__.py"}},"d_a44f0ac069e85531_covmodzip1_py":{"hash":"77e2f4259769dae288b528ec58365ab1","index":{"nums":[3,1,2,0,2,0,0,0],"html_filename":"d_a44f0ac069e85531_covmodzip1_py.html","relative_filename":"tests/covmodzip1.py"}},"d_a44f0ac069e85531_goldtest_py":{"hash":"482a8876e41bb90f04501692ec5de5c8","index":{"nums":[3,1,95,0,0,36,0,0],"html_filename":"d_a44f0ac069e85531_goldtest_py.html","relative_filename":"tests/goldtest.py"}},"d_a44f0ac069e85531_helpers_py":{"hash":"c460b9dcb838ff86f811ed143e086303","index":{"nums":[3,1,132,8,1,43,1,1],"html_filename":"d_a44f0ac069e85531_helpers_py.html","relative_filename":"tests/helpers.py"}},"d_a44f0ac069e85531_mixins_py":{"hash":"85aa43b6882379d5a7417f3f35dec8c3","index":{"nums":[3,1,58,0,0,12,0,0],"html_filename":"d_a44f0ac069e85531_mixins_py.html","relative_filename":"tests/mixins.py"}},"d_17fea1f51f923804___init___py":{"hash":"46fe4ac71e46b930b34f96d30f1c8566","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_17fea1f51f923804___init___py.html","relative_filename":"tests/modules/aa/__init__.py"}},"d_17fea1f51f923804_afile_py":{"hash":"8f48803112b4998ba78d513d751f0743","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_17fea1f51f923804_afile_py.html","relative_filename":"tests/modules/aa/afile.py"}},"d_b6edb070e3fc09e6___init___py":{"hash":"fbaed6006a157ecc2714482156af5f02","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_b6edb070e3fc09e6___init___py.html","relative_filename":"tests/modules/aa/bb/__init__.py"}},"d_b6edb070e3fc09e6_bfile_py":{"hash":"0807e66bcd1bae9b3eda88192ca03cc0","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_b6edb070e3fc09e6_bfile_py.html","relative_filename":"tests/modules/aa/bb/bfile.py"}},"d_0ad070bfacb99f88___init___py":{"hash":"175e3bf678676fc912361fb3b5bc0240","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_0ad070bfacb99f88___init___py.html","relative_filename":"tests/modules/aa/bb/cc/__init__.py"}},"d_0ad070bfacb99f88_cfile_py":{"hash":"a29b6181090cdbfc81b4093301d32c8c","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_0ad070bfacb99f88_cfile_py.html","relative_filename":"tests/modules/aa/bb/cc/cfile.py"}},"d_3ffccc9e4958b7ce___init___py":{"hash":"aaed7bc76ab36ace15190cb6fd813a34","index":{"nums":[3,1,1,0,0,0,0,0],"html_filename":"d_3ffccc9e4958b7ce___init___py.html","relative_filename":"tests/modules/pkg1/__init__.py"}},"d_3ffccc9e4958b7ce___main___py":{"hash":"b79cf72c0433c7c3b5a9f2653c213c29","index":{"nums":[3,1,2,0,0,0,0,0],"html_filename":"d_3ffccc9e4958b7ce___main___py.html","relative_filename":"tests/modules/pkg1/__main__.py"}},"d_3ffccc9e4958b7ce_runmod2_py":{"hash":"56eab34fe62ee499c4fb5745b563773e","index":{"nums":[3,1,2,0,0,0,0,0],"html_filename":"d_3ffccc9e4958b7ce_runmod2_py.html","relative_filename":"tests/modules/pkg1/runmod2.py"}},"d_52d120f25107ba74___init___py":{"hash":"175e3bf678676fc912361fb3b5bc0240","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_52d120f25107ba74___init___py.html","relative_filename":"tests/modules/pkg1/sub/__init__.py"}},"d_52d120f25107ba74___main___py":{"hash":"98921919a25a0fa0848efe0d8db2160b","index":{"nums":[3,1,2,0,0,0,0,0],"html_filename":"d_52d120f25107ba74___main___py.html","relative_filename":"tests/modules/pkg1/sub/__main__.py"}},"d_52d120f25107ba74_runmod3_py":{"hash":"6bdbf619b63d3aef237d7e2b18837eeb","index":{"nums":[3,1,2,0,0,0,0,0],"html_filename":"d_52d120f25107ba74_runmod3_py.html","relative_filename":"tests/modules/pkg1/sub/runmod3.py"}},"d_6a492354c7c89fe0___init___py":{"hash":"f1c9de87efdbf203f0ec2a573ed7e1df","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_6a492354c7c89fe0___init___py.html","relative_filename":"tests/modules/pkg2/__init__.py"}},"d_6afbad80da38ef17___init___py":{"hash":"175e3bf678676fc912361fb3b5bc0240","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_6afbad80da38ef17___init___py.html","relative_filename":"tests/modules/plugins/__init__.py"}},"d_6afbad80da38ef17_a_plugin_py":{"hash":"8ae7aaf0bb40695fe09b5e3a74c5b346","index":{"nums":[3,1,5,0,0,2,0,0],"html_filename":"d_6afbad80da38ef17_a_plugin_py.html","relative_filename":"tests/modules/plugins/a_plugin.py"}},"d_6afbad80da38ef17_another_py":{"hash":"940798d5be69341d54c09f17157edf1a","index":{"nums":[3,1,6,0,0,2,0,0],"html_filename":"d_6afbad80da38ef17_another_py.html","relative_filename":"tests/modules/plugins/another.py"}},"d_726a57c820fc118f___init___py":{"hash":"175e3bf678676fc912361fb3b5bc0240","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_726a57c820fc118f___init___py.html","relative_filename":"tests/modules/process_test/__init__.py"}},"d_726a57c820fc118f_try_execfile_py":{"hash":"b1977eb11d033a7f0b38d338b6220b3b","index":{"nums":[3,1,44,0,4,27,3,3],"html_filename":"d_726a57c820fc118f_try_execfile_py.html","relative_filename":"tests/modules/process_test/try_execfile.py"}},"d_fadd8618b2c66c56_runmod1_py":{"hash":"f8bf8928d2b81c1f96d91349f2044b26","index":{"nums":[3,1,2,0,0,0,0,0],"html_filename":"d_fadd8618b2c66c56_runmod1_py.html","relative_filename":"tests/modules/runmod1.py"}},"d_a44f0ac069e85531_osinfo_py":{"hash":"59ad20f73e0ffc9f3b56bbfd2622027b","index":{"nums":[3,1,27,4,0,6,0,0],"html_filename":"d_a44f0ac069e85531_osinfo_py.html","relative_filename":"tests/osinfo.py"}},"d_a44f0ac069e85531_plugin1_py":{"hash":"fb9056df7ca529890bd1addd7883d45d","index":{"nums":[3,1,24,0,8,8,0,2],"html_filename":"d_a44f0ac069e85531_plugin1_py.html","relative_filename":"tests/plugin1.py"}},"d_a44f0ac069e85531_plugin2_py":{"hash":"81b32715d9df0ad7ae6b4fbc5df87502","index":{"nums":[3,1,31,0,10,10,0,4],"html_filename":"d_a44f0ac069e85531_plugin2_py.html","relative_filename":"tests/plugin2.py"}},"d_a44f0ac069e85531_plugin_config_py":{"hash":"6ae4ab57520187994883d2189efde0db","index":{"nums":[3,1,11,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_plugin_config_py.html","relative_filename":"tests/plugin_config.py"}},"d_a44f0ac069e85531_test_annotate_py":{"hash":"558189d165f121630dbd8f8a70bf315b","index":{"nums":[3,1,42,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_test_annotate_py.html","relative_filename":"tests/test_annotate.py"}},"d_a44f0ac069e85531_test_api_py":{"hash":"2d91c3b941f1717650bfbfba385cc258","index":{"nums":[3,1,775,56,0,46,0,0],"html_filename":"d_a44f0ac069e85531_test_api_py.html","relative_filename":"tests/test_api.py"}},"d_a44f0ac069e85531_test_arcs_py":{"hash":"d2adfa87a693f49bbd1be69f9a492fd0","index":{"nums":[3,1,442,2,2,110,1,1],"html_filename":"d_a44f0ac069e85531_test_arcs_py.html","relative_filename":"tests/test_arcs.py"}},"d_a44f0ac069e85531_test_cmdline_py":{"hash":"6cc9e644515cbf99e206e4e59e917d04","index":{"nums":[3,1,408,1,0,54,0,0],"html_filename":"d_a44f0ac069e85531_test_cmdline_py.html","relative_filename":"tests/test_cmdline.py"}},"d_a44f0ac069e85531_test_collector_py":{"hash":"9179651e7a72880fcda5a3fc75c6900b","index":{"nums":[3,1,15,0,0,4,0,0],"html_filename":"d_a44f0ac069e85531_test_collector_py.html","relative_filename":"tests/test_collector.py"}},"d_a44f0ac069e85531_test_concurrency_py":{"hash":"2e13856ae54503b4ae7857325f291d76","index":{"nums":[3,1,281,36,0,52,0,0],"html_filename":"d_a44f0ac069e85531_test_concurrency_py.html","relative_filename":"tests/test_concurrency.py"}},"d_a44f0ac069e85531_test_config_py":{"hash":"587abeaa81999f59b53e6ef7a8dd3f14","index":{"nums":[3,1,343,0,0,4,0,0],"html_filename":"d_a44f0ac069e85531_test_config_py.html","relative_filename":"tests/test_config.py"}},"d_a44f0ac069e85531_test_context_py":{"hash":"1d8eb635ca304a0865d1588208934802","index":{"nums":[3,1,168,0,0,35,0,0],"html_filename":"d_a44f0ac069e85531_test_context_py.html","relative_filename":"tests/test_context.py"}},"d_a44f0ac069e85531_test_coverage_py":{"hash":"63017363e4638d4d0fbef36cf3a980c5","index":{"nums":[3,1,323,0,0,40,0,0],"html_filename":"d_a44f0ac069e85531_test_coverage_py.html","relative_filename":"tests/test_coverage.py"}},"d_a44f0ac069e85531_test_data_py":{"hash":"1b11d90e3e2758d75cc8cc454a916cb6","index":{"nums":[3,1,624,2,0,20,0,0],"html_filename":"d_a44f0ac069e85531_test_data_py.html","relative_filename":"tests/test_data.py"}},"d_a44f0ac069e85531_test_debug_py":{"hash":"1c78658bdb52c5eb8d9e87fe3a6c86fa","index":{"nums":[3,1,118,0,0,16,0,0],"html_filename":"d_a44f0ac069e85531_test_debug_py.html","relative_filename":"tests/test_debug.py"}},"d_a44f0ac069e85531_test_execfile_py":{"hash":"94e68a75b674dab606d8a6d009387ce0","index":{"nums":[3,1,179,2,0,8,0,0],"html_filename":"d_a44f0ac069e85531_test_execfile_py.html","relative_filename":"tests/test_execfile.py"}},"d_a44f0ac069e85531_test_filereporter_py":{"hash":"66d03ad7f4ef047b0556dc96f9c2fc66","index":{"nums":[3,1,73,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_test_filereporter_py.html","relative_filename":"tests/test_filereporter.py"}},"d_a44f0ac069e85531_test_files_py":{"hash":"1d4bee7e8ad8b3e9477609eea7ceb635","index":{"nums":[3,1,209,0,0,32,0,0],"html_filename":"d_a44f0ac069e85531_test_files_py.html","relative_filename":"tests/test_files.py"}},"d_a44f0ac069e85531_test_goldtest_py":{"hash":"a5d6567865db055db9a31f6c0528649d","index":{"nums":[3,1,93,0,0,4,0,0],"html_filename":"d_a44f0ac069e85531_test_goldtest_py.html","relative_filename":"tests/test_goldtest.py"}},"d_a44f0ac069e85531_test_html_py":{"hash":"e81dc85882292ca466e084d09b0f69bd","index":{"nums":[3,1,558,0,0,38,0,0],"html_filename":"d_a44f0ac069e85531_test_html_py.html","relative_filename":"tests/test_html.py"}},"d_a44f0ac069e85531_test_json_py":{"hash":"0a53c0c62ab2d43bad4468a2584f2d32","index":{"nums":[3,1,34,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_test_json_py.html","relative_filename":"tests/test_json.py"}},"d_a44f0ac069e85531_test_lcov_py":{"hash":"d92509d010011b48738c0f6f21091afe","index":{"nums":[3,1,73,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_test_lcov_py.html","relative_filename":"tests/test_lcov.py"}},"d_a44f0ac069e85531_test_misc_py":{"hash":"ed036388ae969c5a52314d66b4b87fbf","index":{"nums":[3,1,127,0,0,14,0,0],"html_filename":"d_a44f0ac069e85531_test_misc_py.html","relative_filename":"tests/test_misc.py"}},"d_a44f0ac069e85531_test_mixins_py":{"hash":"9fa3996bc2b6d43820d530b7904254d3","index":{"nums":[3,1,50,0,0,4,0,0],"html_filename":"d_a44f0ac069e85531_test_mixins_py.html","relative_filename":"tests/test_mixins.py"}},"d_a44f0ac069e85531_test_numbits_py":{"hash":"5c8da45cab05e8410e829597701c7bd4","index":{"nums":[3,1,97,0,0,14,0,0],"html_filename":"d_a44f0ac069e85531_test_numbits_py.html","relative_filename":"tests/test_numbits.py"}},"d_a44f0ac069e85531_test_oddball_py":{"hash":"c2af7535dfdf2d7b1ebd31a194ef370c","index":{"nums":[3,1,147,30,0,32,0,0],"html_filename":"d_a44f0ac069e85531_test_oddball_py.html","relative_filename":"tests/test_oddball.py"}},"d_a44f0ac069e85531_test_parser_py":{"hash":"ed01bcdbf924c19d5d4defb1634739c8","index":{"nums":[3,1,194,0,0,22,0,0],"html_filename":"d_a44f0ac069e85531_test_parser_py.html","relative_filename":"tests/test_parser.py"}},"d_a44f0ac069e85531_test_phystokens_py":{"hash":"05bac3e35b8dfc6f509d7a9ba7f0b185","index":{"nums":[3,1,138,0,0,22,0,0],"html_filename":"d_a44f0ac069e85531_test_phystokens_py.html","relative_filename":"tests/test_phystokens.py"}},"d_a44f0ac069e85531_test_plugins_py":{"hash":"06aca9eb2e47616fad2906abfd525c04","index":{"nums":[3,1,400,15,0,44,0,0],"html_filename":"d_a44f0ac069e85531_test_plugins_py.html","relative_filename":"tests/test_plugins.py"}},"d_a44f0ac069e85531_test_process_py":{"hash":"907563f8d4b65fedb98350f2e73f0084","index":{"nums":[3,1,504,66,0,40,0,0],"html_filename":"d_a44f0ac069e85531_test_process_py.html","relative_filename":"tests/test_process.py"}},"d_a44f0ac069e85531_test_python_py":{"hash":"f54bd83f6db57e221a98c4c16c73935b","index":{"nums":[3,1,38,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_test_python_py.html","relative_filename":"tests/test_python.py"}},"d_a44f0ac069e85531_test_report_py":{"hash":"7df72a72dab87e9190699176f26e790f","index":{"nums":[3,1,40,0,0,6,0,0],"html_filename":"d_a44f0ac069e85531_test_report_py.html","relative_filename":"tests/test_report.py"}},"d_a44f0ac069e85531_test_results_py":{"hash":"50d22ca840ad70db5b9d0d8c7cce62b4","index":{"nums":[3,1,58,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_test_results_py.html","relative_filename":"tests/test_results.py"}},"d_a44f0ac069e85531_test_setup_py":{"hash":"8646ee28b00b24164a46547ce6c7f693","index":{"nums":[3,1,29,0,0,2,0,0],"html_filename":"d_a44f0ac069e85531_test_setup_py.html","relative_filename":"tests/test_setup.py"}},"d_a44f0ac069e85531_test_summary_py":{"hash":"7cccaaacbd28c7bbcc8e6eba3188face","index":{"nums":[3,1,430,5,0,14,0,0],"html_filename":"d_a44f0ac069e85531_test_summary_py.html","relative_filename":"tests/test_summary.py"}},"d_a44f0ac069e85531_test_templite_py":{"hash":"c8b48b42a6fcff2fcce611c1ca928de6","index":{"nums":[3,1,131,0,0,14,0,0],"html_filename":"d_a44f0ac069e85531_test_templite_py.html","relative_filename":"tests/test_templite.py"}},"d_a44f0ac069e85531_test_testing_py":{"hash":"28136f881c866c01c3f437f0651c9bd8","index":{"nums":[3,1,246,2,0,14,0,0],"html_filename":"d_a44f0ac069e85531_test_testing_py.html","relative_filename":"tests/test_testing.py"}},"d_a44f0ac069e85531_test_venv_py":{"hash":"cae7eebc1af91698f0d5700ba8704e25","index":{"nums":[3,1,121,0,0,8,0,0],"html_filename":"d_a44f0ac069e85531_test_venv_py.html","relative_filename":"tests/test_venv.py"}},"d_a44f0ac069e85531_test_version_py":{"hash":"b828c103a28e61cd99f0b62a33f72b86","index":{"nums":[3,1,21,0,0,4,0,0],"html_filename":"d_a44f0ac069e85531_test_version_py.html","relative_filename":"tests/test_version.py"}},"d_a44f0ac069e85531_test_xml_py":{"hash":"a8958a8a4a45ae8130ad6cff3c8d9568","index":{"nums":[3,1,282,3,0,36,0,0],"html_filename":"d_a44f0ac069e85531_test_xml_py.html","relative_filename":"tests/test_xml.py"}},"d_fbc9d66a161c9b82___init___py":{"hash":"175e3bf678676fc912361fb3b5bc0240","index":{"nums":[3,1,0,0,0,0,0,0],"html_filename":"d_fbc9d66a161c9b82___init___py.html","relative_filename":"tests/zip1.zip/zip1/__init__.py"}},"d_fbc9d66a161c9b82_zip1_py":{"hash":"59952dfb011be4fe913c5506744db1f2","index":{"nums":[3,1,2,0,0,0,0,0],"html_filename":"d_fbc9d66a161c9b82_zip1_py.html","relative_filename":"tests/zip1.zip/zip1/zip1.py"}},"d_7d196e1750568443_encoded_cp1252_py":{"hash":"3f8e22057d2b27025007ba675da5d21f","index":{"nums":[3,1,5,0,0,2,0,0],"html_filename":"d_7d196e1750568443_encoded_cp1252_py.html","relative_filename":"tests/zipmods.zip/encoded_cp1252.py"}},"d_7d196e1750568443_encoded_gb2312_py":{"hash":"a77e774ffac2f921132c41f013f4e4a6","index":{"nums":[3,1,5,0,0,2,0,0],"html_filename":"d_7d196e1750568443_encoded_gb2312_py.html","relative_filename":"tests/zipmods.zip/encoded_gb2312.py"}},"d_7d196e1750568443_encoded_hebrew_py":{"hash":"efb1482359a7d3b695eed38a834ac637","index":{"nums":[3,1,5,0,0,2,0,0],"html_filename":"d_7d196e1750568443_encoded_hebrew_py.html","relative_filename":"tests/zipmods.zip/encoded_hebrew.py"}},"d_7d196e1750568443_encoded_shift_jis_py":{"hash":"7e0bbd3233d45d1e459ec752a244edf0","index":{"nums":[3,1,5,0,0,2,0,0],"html_filename":"d_7d196e1750568443_encoded_shift_jis_py.html","relative_filename":"tests/zipmods.zip/encoded_shift_jis.py"}},"d_7d196e1750568443_encoded_utf-8_py":{"hash":"1e8a7713dd066afbc6cfb7a230c62a1b","index":{"nums":[3,1,5,0,0,2,0,0],"html_filename":"d_7d196e1750568443_encoded_utf-8_py.html","relative_filename":"tests/zipmods.zip/encoded_utf-8.py"}}}} \ No newline at end of file diff --git a/reports/20220512_3e6ff4ff21/htmlcov/style.css b/reports/20220512_3e6ff4ff21/htmlcov/style.css new file mode 100644 index 000000000..cca6f11f6 --- /dev/null +++ b/reports/20220512_3e6ff4ff21/htmlcov/style.css @@ -0,0 +1,307 @@ +@charset "UTF-8"; +/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */ +/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */ +/* Don't edit this .css file. Edit the .scss file instead! */ +html, body, h1, h2, h3, p, table, td, th { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } + +body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1em; background: #fff; color: #000; } + +@media (prefers-color-scheme: dark) { body { background: #1e1e1e; } } + +@media (prefers-color-scheme: dark) { body { color: #eee; } } + +html > body { font-size: 16px; } + +a:active, a:focus { outline: 2px dashed #007acc; } + +p { font-size: .875em; line-height: 1.4em; } + +table { border-collapse: collapse; } + +td { vertical-align: top; } + +table tr.hidden { display: none !important; } + +p#no_rows { display: none; font-size: 1.2em; } + +a.nav { text-decoration: none; color: inherit; } + +a.nav:hover { text-decoration: underline; color: inherit; } + +header { background: #f8f8f8; width: 100%; z-index: 2; border-bottom: 1px solid #ccc; } + +@media (prefers-color-scheme: dark) { header { background: black; } } + +@media (prefers-color-scheme: dark) { header { border-color: #333; } } + +header .content { padding: 1rem 3.5rem; } + +header h2 { margin-top: .5em; font-size: 1em; } + +header.sticky { position: fixed; left: 0; right: 0; height: 2.5em; } + +header.sticky .text { display: none; } + +header.sticky h1, header.sticky h2 { font-size: 1em; margin-top: 0; display: inline-block; } + +header.sticky .content { padding: 0.5rem 3.5rem; } + +header.sticky .content p { font-size: 1em; } + +header.sticky ~ #source { padding-top: 6.5em; } + +main { position: relative; z-index: 1; } + +.indexfile footer { margin: 1rem 3.5rem; } + +.pyfile footer { margin: 1rem 1rem; } + +footer .content { padding: 0; color: #666; font-style: italic; } + +@media (prefers-color-scheme: dark) { footer .content { color: #aaa; } } + +#index { margin: 1rem 0 0 3.5rem; } + +h1 { font-size: 1.25em; display: inline-block; } + +#filter_container { float: right; margin: 0 2em 0 0; } + +#filter_container input { width: 10em; padding: 0.2em 0.5em; border: 2px solid #ccc; background: #fff; color: #000; } + +@media (prefers-color-scheme: dark) { #filter_container input { border-color: #444; } } + +@media (prefers-color-scheme: dark) { #filter_container input { background: #1e1e1e; } } + +@media (prefers-color-scheme: dark) { #filter_container input { color: #eee; } } + +#filter_container input:focus { border-color: #007acc; } + +header button { font-family: inherit; font-size: inherit; border: 1px solid; border-radius: .2em; color: inherit; padding: .1em .5em; margin: 1px calc(.1em + 1px); cursor: pointer; border-color: #ccc; } + +@media (prefers-color-scheme: dark) { header button { border-color: #444; } } + +header button:active, header button:focus { outline: 2px dashed #007acc; } + +header button.run { background: #eeffee; } + +@media (prefers-color-scheme: dark) { header button.run { background: #373d29; } } + +header button.run.show_run { background: #dfd; border: 2px solid #00dd00; margin: 0 .1em; } + +@media (prefers-color-scheme: dark) { header button.run.show_run { background: #373d29; } } + +header button.mis { background: #ffeeee; } + +@media (prefers-color-scheme: dark) { header button.mis { background: #4b1818; } } + +header button.mis.show_mis { background: #fdd; border: 2px solid #ff0000; margin: 0 .1em; } + +@media (prefers-color-scheme: dark) { header button.mis.show_mis { background: #4b1818; } } + +header button.exc { background: #f7f7f7; } + +@media (prefers-color-scheme: dark) { header button.exc { background: #333; } } + +header button.exc.show_exc { background: #eee; border: 2px solid #808080; margin: 0 .1em; } + +@media (prefers-color-scheme: dark) { header button.exc.show_exc { background: #333; } } + +header button.par { background: #ffffd5; } + +@media (prefers-color-scheme: dark) { header button.par { background: #650; } } + +header button.par.show_par { background: #ffa; border: 2px solid #bbbb00; margin: 0 .1em; } + +@media (prefers-color-scheme: dark) { header button.par.show_par { background: #650; } } + +#help_panel, #source p .annotate.long { display: none; position: absolute; z-index: 999; background: #ffffcc; border: 1px solid #888; border-radius: .2em; color: #333; padding: .25em .5em; } + +#source p .annotate.long { white-space: normal; float: right; top: 1.75em; right: 1em; height: auto; } + +#help_panel_wrapper { float: right; position: relative; } + +#keyboard_icon { margin: 5px; } + +#help_panel_state { display: none; } + +#help_panel { top: 25px; right: 0; padding: .75em; border: 1px solid #883; } + +#help_panel .legend { font-style: italic; margin-bottom: 1em; } + +.indexfile #help_panel { width: 25em; } + +.pyfile #help_panel { width: 18em; } + +#help_panel_state:checked ~ #help_panel { display: block; } + +.keyhelp { margin-top: .75em; } + +kbd { border: 1px solid black; border-color: #888 #333 #333 #888; padding: .1em .35em; font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: bold; background: #eee; border-radius: 3px; } + +#source { padding: 1em 0 1em 3.5rem; font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; } + +#source p { position: relative; white-space: pre; } + +#source p * { box-sizing: border-box; } + +#source p .n { float: left; text-align: right; width: 3.5rem; box-sizing: border-box; margin-left: -3.5rem; padding-right: 1em; color: #999; } + +@media (prefers-color-scheme: dark) { #source p .n { color: #777; } } + +#source p .n.highlight { background: #ffdd00; } + +#source p .n a { margin-top: -4em; padding-top: 4em; text-decoration: none; color: #999; } + +@media (prefers-color-scheme: dark) { #source p .n a { color: #777; } } + +#source p .n a:hover { text-decoration: underline; color: #999; } + +@media (prefers-color-scheme: dark) { #source p .n a:hover { color: #777; } } + +#source p .t { display: inline-block; width: 100%; box-sizing: border-box; margin-left: -.5em; padding-left: 0.3em; border-left: 0.2em solid #fff; } + +@media (prefers-color-scheme: dark) { #source p .t { border-color: #1e1e1e; } } + +#source p .t:hover { background: #f2f2f2; } + +@media (prefers-color-scheme: dark) { #source p .t:hover { background: #282828; } } + +#source p .t:hover ~ .r .annotate.long { display: block; } + +#source p .t .com { color: #008000; font-style: italic; line-height: 1px; } + +@media (prefers-color-scheme: dark) { #source p .t .com { color: #6a9955; } } + +#source p .t .key { font-weight: bold; line-height: 1px; } + +#source p .t .str { color: #0451a5; } + +@media (prefers-color-scheme: dark) { #source p .t .str { color: #9cdcfe; } } + +#source p.mis .t { border-left: 0.2em solid #ff0000; } + +#source p.mis.show_mis .t { background: #fdd; } + +@media (prefers-color-scheme: dark) { #source p.mis.show_mis .t { background: #4b1818; } } + +#source p.mis.show_mis .t:hover { background: #f2d2d2; } + +@media (prefers-color-scheme: dark) { #source p.mis.show_mis .t:hover { background: #532323; } } + +#source p.run .t { border-left: 0.2em solid #00dd00; } + +#source p.run.show_run .t { background: #dfd; } + +@media (prefers-color-scheme: dark) { #source p.run.show_run .t { background: #373d29; } } + +#source p.run.show_run .t:hover { background: #d2f2d2; } + +@media (prefers-color-scheme: dark) { #source p.run.show_run .t:hover { background: #404633; } } + +#source p.exc .t { border-left: 0.2em solid #808080; } + +#source p.exc.show_exc .t { background: #eee; } + +@media (prefers-color-scheme: dark) { #source p.exc.show_exc .t { background: #333; } } + +#source p.exc.show_exc .t:hover { background: #e2e2e2; } + +@media (prefers-color-scheme: dark) { #source p.exc.show_exc .t:hover { background: #3c3c3c; } } + +#source p.par .t { border-left: 0.2em solid #bbbb00; } + +#source p.par.show_par .t { background: #ffa; } + +@media (prefers-color-scheme: dark) { #source p.par.show_par .t { background: #650; } } + +#source p.par.show_par .t:hover { background: #f2f2a2; } + +@media (prefers-color-scheme: dark) { #source p.par.show_par .t:hover { background: #6d5d0c; } } + +#source p .r { position: absolute; top: 0; right: 2.5em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; } + +#source p .annotate { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; color: #666; padding-right: .5em; } + +@media (prefers-color-scheme: dark) { #source p .annotate { color: #ddd; } } + +#source p .annotate.short:hover ~ .long { display: block; } + +#source p .annotate.long { width: 30em; right: 2.5em; } + +#source p input { display: none; } + +#source p input ~ .r label.ctx { cursor: pointer; border-radius: .25em; } + +#source p input ~ .r label.ctx::before { content: "▶ "; } + +#source p input ~ .r label.ctx:hover { background: #e8f4ff; color: #666; } + +@media (prefers-color-scheme: dark) { #source p input ~ .r label.ctx:hover { background: #0f3a42; } } + +@media (prefers-color-scheme: dark) { #source p input ~ .r label.ctx:hover { color: #aaa; } } + +#source p input:checked ~ .r label.ctx { background: #d0e8ff; color: #666; border-radius: .75em .75em 0 0; padding: 0 .5em; margin: -.25em 0; } + +@media (prefers-color-scheme: dark) { #source p input:checked ~ .r label.ctx { background: #056; } } + +@media (prefers-color-scheme: dark) { #source p input:checked ~ .r label.ctx { color: #aaa; } } + +#source p input:checked ~ .r label.ctx::before { content: "▼ "; } + +#source p input:checked ~ .ctxs { padding: .25em .5em; overflow-y: scroll; max-height: 10.5em; } + +#source p label.ctx { color: #999; display: inline-block; padding: 0 .5em; font-size: .8333em; } + +@media (prefers-color-scheme: dark) { #source p label.ctx { color: #777; } } + +#source p .ctxs { display: block; max-height: 0; overflow-y: hidden; transition: all .2s; padding: 0 .5em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; white-space: nowrap; background: #d0e8ff; border-radius: .25em; margin-right: 1.75em; } + +@media (prefers-color-scheme: dark) { #source p .ctxs { background: #056; } } + +#source p .ctxs span { display: block; text-align: right; } + +#index { font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.875em; } + +#index table.index { margin-left: -.5em; } + +#index td, #index th { text-align: right; width: 5em; padding: .25em .5em; border-bottom: 1px solid #eee; } + +@media (prefers-color-scheme: dark) { #index td, #index th { border-color: #333; } } + +#index td.name, #index th.name { text-align: left; width: auto; } + +#index th { font-style: italic; color: #333; cursor: pointer; } + +@media (prefers-color-scheme: dark) { #index th { color: #ddd; } } + +#index th:hover { background: #eee; } + +@media (prefers-color-scheme: dark) { #index th:hover { background: #333; } } + +#index th[aria-sort="ascending"], #index th[aria-sort="descending"] { white-space: nowrap; background: #eee; padding-left: .5em; } + +@media (prefers-color-scheme: dark) { #index th[aria-sort="ascending"], #index th[aria-sort="descending"] { background: #333; } } + +#index th[aria-sort="ascending"]::after { font-family: sans-serif; content: " ↑"; } + +#index th[aria-sort="descending"]::after { font-family: sans-serif; content: " ↓"; } + +#index td.name a { text-decoration: none; color: inherit; } + +#index tr.total td, #index tr.total_dynamic td { font-weight: bold; border-top: 1px solid #ccc; border-bottom: none; } + +#index tr.file:hover { background: #eee; } + +@media (prefers-color-scheme: dark) { #index tr.file:hover { background: #333; } } + +#index tr.file:hover td.name { text-decoration: underline; color: inherit; } + +#scroll_marker { position: fixed; z-index: 3; right: 0; top: 0; width: 16px; height: 100%; background: #fff; border-left: 1px solid #eee; will-change: transform; } + +@media (prefers-color-scheme: dark) { #scroll_marker { background: #1e1e1e; } } + +@media (prefers-color-scheme: dark) { #scroll_marker { border-color: #333; } } + +#scroll_marker .marker { background: #ccc; position: absolute; min-height: 3px; width: 100%; } + +@media (prefers-color-scheme: dark) { #scroll_marker .marker { background: #444; } }